상속
상속 키워드 - extends
상속을 하는 이유 - 중복되는 코드를 줄일 수 있다
이미 존재하는 클래스의 필드와 메소드 재사용 가능
생성자 호출 순서
1.(부모클래스의 생성자)
2.(자식 클래스의 생성자) 순서이다
•
super()-> 부모생성자 호출
•
왜 자식 객체 생성시 부모생성자까지 호출되는지
디폴트 생성자 생성을 해야하는 이유 - 생성하지 않으면
상속을 할때 오류 발생할수도있음
protected - 다른 패키지에서도 접근 가능 단))상속했을때만
메소드 오버라이딩
부모꺼 먼저 메모리에 올라가고 그 후에 자식
@Override
자식클래스가 부모클래스에 메소드를 자신의 필요에 맞추어 재정의하는것
오버로딩-같은 함수 이름으로 매개변수(파라미터)의 인자 또는 갯수를
달리 할 수있다.
오버라이딩- 부모 클래스의 메소드의 동작 방법을 재정의하여 우선적으로 사용
다형성
다형성이란? 객체들의 타입이 다르면 똑같은 메시지가 전달 되더라도
서로 다른 동작을 하는것
다형성의 이해
1.부모 = 자식
2.오버라이딩은 자식꺼
3. 자식=부모 안된다 (일반적으로)