본문 바로가기

Java

객체지향 프로그래밍 특징의 상속

캐스팅(Casting) :

1. 타입을 변환하는것을 말하며 형변환이라고도 한다.

 

2. 부모와 자식간 클래스 간에는 서로간의 형변환이 가능하다.

 

핸드폰 <- 상위 클래스

스마트폰, 피쳐폰 <- 하위 클래스

 

upcasting <-- 자식 클래스(하위클래스)의 객체가 부모 클래스(상위 클래스)

타입으로 형변환 되는 것

 

1.핸드폰 phone4 = new 스마트폰();

2.핸드폰 phone5 = new 피쳐폰();

 

업캐스팅 되어 있는 상태에서 하위클래스 고유 메소드를 호출하려면

다운캐스팅으로 바꿔주면 사용가능

1.스마트폰 phone6 = (스마트폰)phone4;

 

밑으로 내려갈수록 상속을 받기때문에 기능이 확장된다. <- extends

1.밑으로 내려갈수록 구체적이다.

2.위로 올라갈수록 추상적이다.

 

 

상속 : 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다.

1.이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부른다. 

2.상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 한다.

 

 

'Java' 카테고리의 다른 글

오버로딩과 오버라이딩의 차이  (0) 2023.09.20
추상클래스  (0) 2023.09.20
get/set  (0) 2023.09.20
접근지정자의 종류  (0) 2023.09.20
클래스의 구성 멤버  (0) 2023.09.20