상속 2

자바 - (11) 추상 클래스

추상 클래스 실체 클래스에 반드시 존재해야할 필드와 메소드를 선언한다. 실체 클래스에는 공통된 내용은 빠르게 물려받고, 다른 점만 선언하면 되므로 시간이 절약된다. 출처 : 혼자 공부하는 자바 ​ 추상 클래스는 abstract를 통해서 선언할 수 있다. 예시로 메소드를 추상타입으로 선언하면 자식 클래스에서 재정의해서 실행 내용을 채울 수 있다. 참고로 abstracte void study(); 와 같이 중괄호가 없이 메소드를 작성한다. 출처 : 혼자 공부하는 자바 ​ 실습 문제 실습문제 7-7. (추상클래스) Person 위의 최상위 클래스로 추상클래스 Animal을 구현함. + 추가적으로 7-6의 내용은 이전 자바 포스팅을 참고하면 된다. ​ (1) Animal 클래스에 추상메소드 speak()를 구현..

대학교 2023.11.28

자바 - (9) 상속

클래스 상속 출처 : 혼자 공부하는 자바 부모 클래스에서 private 접근 제한 갖는 것은 상속 대상에서 제외된다. 또한 다른 패키지에 존재할 경우 deafult 접근 제한된 것도 제외된다. 부모 생성자 호출 자식 객체를 생성할 때 부모 객체가 먼저 생성되고 그 다음 자식 객체가 생성된다. 출처 : 혼자 공부하는 자바 출처 : 혼자 공부하는 자바 ​ 명시적으로 부모 생성자를 호출하려는 경우 자식 클래스에서 super를 사용한다. 매소드 재정의 부모 클래스의 메소드가 자식 클래스에서 사용하기에 부적합한 경우 자식 클래스에 수정하여 사용한다. 출처 : 혼자 공부하는 자바 이미 자식 클래스에서 재정의된 메소드를 출력하기 위해 super를 붙여서 부모 메소드를 호출할 수 있다. final 클래스와 final ..

대학교 2023.11.21