생활코딩 - Java(상속과 생성자, 오버라이딩과 오버로딩)
·
카테고리 없음
□ 상속 상속(Inheritance)이란 물려준다는 의미로 어떤 객체가 있을 때 그 객체의 필드(변수)와 메소드를 다른 객체가 물려 받을 수 있는 기능을 말한다. 위 코드에서 Calculator클래스의 메소드를 사용 할 수 있는 이유는 하위 클래스인 SubstrationableCalculator가 extends를 통해 Calculator을 상속받았기 때문이다. □ 상속과 생성자 - 객체를 생성할 때 자동으로 생성자를 만들어준다. - 매개변수가있는 생성자를 정의해놓은 상태이면 생성자를 자동으로 만들어주지 않는다. - 생성자를 통해서 left, right의 값을 설정해준다. □ super() : 하위 클래스에서 상위 클래스 생성자를 호출 ※ 하위 클래스의 초기화 코드는 super()보다 앞에 와서는 안된다 ..