문법/JAVA

상속

Funold 2023. 10. 21. 20:14
부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있다.
-공통적인 코드를 관리하여 코드의 중복 제거, 재사용성 증가, 유지보수에 유리
-public class 자식클래스 extends 부모클래스 {}
1. 부모Class에 새로운 필드와 메서드가 추가되면, 자식 Cl는 이를 상속받아 사용 가능
2. 자식Class에 새로운 필드, 메서드가 추가되어도 부모 클래스는 영향x
3. => 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다.

클래스간의 관계
-상속 : is~
-포함 : has~ ?


단일,다중상속

JAVA는 다중상속 허용x
-클래스간의 관계의 복잡성

final 클래스, 메서드
-부모 Class에 fianl 키워드 선언시 상속할 수 없게됨
    ㄴ상속 = Overriding => 상속받은 메서드를 재정의해서 사용하는 기법이 Default

?
Object => 최상위 class
- Object 'clone()' : 해당 객체의 복제본 생성해 반환 ?
- boolean 'equals(Object object)' : 해당 객체와 전달받은 객체가 같은지 여부 반환
- Class 'getClass()' : 해당 객체의 클래스 타입을 반환함.
- int 'hashCode()' : 자바에서 객체를 식별하는 정수값인 해시 코드를 반환 ?
- String 'toString()' : 해당 객체의 정보를 문자열로 반환. Object 클래스에서는 클래스이름 @해쉬코드? 값 리턴.
- ...

 

'문법 > JAVA' 카테고리의 다른 글

Entity…나는 응답한다…!  (1) 2023.12.08
가막눈 쑤준  (1) 2023.11.16
저 객체가 그 객체요? ???  (0) 2023.10.26
클래스와 아이들  (0) 2023.10.23
스레드와 스레드, 그리고 스레드.  (1) 2023.10.19