티스토리 뷰

Java

Java 상속 관계

범블루 2022. 4. 8. 12:58

상속의 특징

     - 상위 클래스의 특성 (필드, 메소드)을 하위 클래스에 물려주는 것 입니다.
     - superclass :  특성을 물려주는 상위 클래스(부모클래스 == 상위클래스)
     - subclass :  특성을 물려 받는 하위 클래스(자식클래스 ==하위클래스)
     - 슈퍼 클래스에서 하위 클래스로 갈 수록 구체화가 됩니다.   
     - 동일한 특성을 재정의할 필요가 없어 클래스 정의가 간결해집니다.

-OverA-

OverA 클래스 (부모클래스) 에서 메소드 test 를 만들고 부모클래스 내에서 오버로딩을 한다.

SubOverA클래스 (자식클래스) 는  OverA클래스에게 상속을 받는다.

 

-SubOverA-

SubOverA 클래스에서 상속받은 test 메소드의 기능을 수정한다 (Overriding)

이때 오버로딩과는 다르게 메소드 이름,타입,매개변수개수,매개변수타입 모두 동일하여야 overriding 이성립된다

오버라이딩된 test 를 다시 또 오버로딩 할수있다.

 

* final, private 는 상속할수없다.

* 메소드의 원형은 같아야하고, 접근제어자가 좁혀질수없다. 

'Java' 카테고리의 다른 글

Java 예외처리  (0) 2022.04.14
Java 추상클래스 vs 인터페이스 차이  (0) 2022.04.13
Java Final  (0) 2022.04.07
Java static 메서드  (0) 2022.04.07
Java 메소드 오버로딩( Method overloading )  (0) 2022.04.07