JAVA

<JAVA_231214목> 클래스 상속, 오버라이딩

Technoqueen_X 2023. 12. 14. 16:46
728x90
반응형

<클래스 상속>

  • 부모껄 자식이 다 가져다 쓸 수 있다.
  • 부모는 자식껄 가져다 못 씀.
  • 부모가 둘 일 수 없음 (다중 상속 안됨)
  • 모든 자식은 오류 없이 부모 datatype을 사용할 수 있음.

 

<오버라이딩>

부모 메소드 이름과 자식 메소드 이름이 같으면

부모 메소드 이름을 자식이 재정의 해서 사용하는 것이 오버라이딩

 

 

상속 구조가 아닌 일반적인 개별 클래스 일 때

A a = new A(); // 현재 A클래스에 포함된 구성 변수 a.a , 메소드 a.a( )
B b = new B(); // 현재 B클래스에 포함된 구성 변수 b.b , 메소드 b.b( )

 

A 클래스 와 B 클래스가 상속 구조 일 때

A a = new A(); 
// 현재 A클래스에 포함된 구성 변수 a.a , 메소드 a.a( )
B b = new B(); 
// 현재 B클래스에 포함된 구성 
// 변수 b.b , 메소드 b.b( ) - 자기 자신의 변수와 , 메소드
// 변수 a.a , 메소드 a.a( ) - 부모 클래스의 변수와 , 메소드

 

상속 구조 일 때 메모리 할당 상태

 

클래스 상속 명령어( 문법 )

부모 클래스 A / 자식 클래스 B 의 경우 “ extends ” 명령어로 서로 상속 처리를 한다

public class B extends A { }

 

A 클래스 에서 B 클래스로 상속을 하였을 때

자식 클래스에서 부모 클래스를 지칭 하는 명령어는 “ super() “

부모 클래스 명 그대로는 사용이 불가능 하다

 

---------------------------------------------------

 

 

 

 

 

 

 

728x90
반응형