본문 바로가기
728x90

상속3

[Java] 상속/자동 타입 변환(Promotion) 더보기 Day14-3. 230517 타입변환과 다형성 다형성이란? 같은 타입이지만 실행 결과가 다양한 객체 대입(이용) 가능한 성질 - 부모 타입에는 모든 자식 객체가 대입 가능 -> 효과 : 객체 부품화 가능 자동 타입 변환(Promotion) - 상속관계에 있는 클래스 간에 프로그램 실행 도중에 자동적으로 타입변환이 일어나는 것 클래스 참조변수 = new 클래스(); 부모타입 참조변수 = 자식타입 부모클래스 참조변수 = new 자식 클래스(); - 클래스의 변환은 상속 관계에 있는 클래스 사이에서 발생. - 자식은 부모타입으로 자동 타입 변환 가능 - 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급될 수 있다. - 바로 위의 부모가 아니더라도 상속 계층에서 상위 타입이라면 자동 타입.. 2023. 5. 17.
[Java] 상속/부모 생성자 호출 super() 더보기 Day14-2. 230517 상속 부모 생성자 호출 - 자식 객체 생성할 때는 부모 객체 생성 후 자식 객체 생성 - 부모 생성자 호출 완료 후 자식 생성자 호출 완료 자식클래스(매개변수선언,...){ super(매개값,...); ... } super(매개값,...) - 매개값의 타입과 일치하는 부모 생성자 호출. - 부모 생성자가 없다면 컴파일 오류 발생 - 부모 클래스에 기본(매개변수 없는) 생성자가 없다면 super(매개값,...)을 명시적으로 호출해야 함. ※주의. 반드시 자식 생성자의 첫 줄에 위치해야함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3.. 2023. 5. 17.
[Java] 상속(inheritance)/클래스 상속 더보기 Day13-1. 230516 상속(inheritance) 부모클래스 = 상위클래스 = supper클래스 자식클래스 = 하위클래스 = 파생클래스 = sub클래스 → 이미 잘 개발된 클래스를 재사용하기 때문에 중복되는 코드 줄여줌. → 유지 보수 편리성 제공, 객체 다형성 구현 가능 - 상속 대상 : 부모의 필드와 메소드 클래스 상속 class 자식클래스 extends 부모클래스{ //필드 //생성자 //메소드 } 상속 대상 제한 1. 여러 개의 부모 클래스를 상속할 수 없다. 2. 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외. 부모 클래스와 자식 클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메소드도 상속 대상에서 제외. 부모클래스 .. 2023. 5. 16.
728x90