반응형

Inheritance 2

상속이란?

상속 상속은 상위 클래스의 필드와 메서드를 허위클래스가 물려받는것을 말한다. 상속을 사용하면 코드의 재사용성이 증가하고 클래스 간 계층관계를 구분하고 관리하는게 편해진다. 상속해주는 클래스 상위 클래스, 슈퍼 클래스, 부모 클래스, 기반 클래스(Base Class)라고도 부른다. 상속을 받는 클래스 하위 클래스, 서브 클래스, 자식 클래스, 파생 클래스(derived Class)라고도 부른다. 상속을 한다고해서 부모 클래스의 모든 필드와 메서드를 상속받는것은 아니다. private 접근 지정자를 가지고 있는 필드와 메서드는 상속에서 제외되며 다른 패키지일 경우 default 접근 지정자 또한 제외된다. extends 키워드 자바에서는 상속을 위해서 extends라는 키워드를 사용한다. 부모 클래스의 메서..

Programming/JAVA 2021.01.07

[JAVA] 상속(Inheritance), 오버라이딩(Override), super, super()

상속 우리가 현실세계에서 쓰는 상속과 비슷한 의미를 가지고 있다. 자바에서 상속은 부모 클래스의 메소드와 변수같은 멤버와 자원을 자식 클래스가 사용할 수 있다. 자바에서는 다중 상속을 지원하지 않는 대신 객체의 명확성을 높였다. 상속을 사용하면 중복된 코드를 줄이고 코드의 재사용성을 높여 유지보수가 편리하다 부모클래스 parent 클래스, 기반(base)클래스, Super 클래스, 상위 클래스 자식클래스 children 클래스, 후손 클래스, sub 클래스, 하위 클래스 상속을 받게 되면 부모 클래스의 필드와 메소드와 같은 멤버등을 물려받게 된다. 하지만 접근제어자가 private을 가지고 있는 멤버는 불가능하며, 부모 클래스와 패키지가 다를 경우 접근제어자가default인 멤버도 상속 받을 수 없다. ..

Programming/JAVA 2020.02.21
반응형