상속2 JAVA 업캐스팅과 다운캐스팅 (+동적바인딩, 정적바인딩) 먼저, 이전에 배웠던 상속에 대한 개념 간단하게 설명하자면 서브클래스는 슈퍼클래스를 상속받아 서브 클래스의 객체는 슈퍼클래스의 멤버를 모두 가지고, 사용할 수 있다. ▶ 업캐스팅이란? 업캐스팅이란 서브클래스의 객체를 슈퍼 클래스 타입으로 타입 변환함을 말한다. 자식 객체가 부모멤버를 활용할 때 사용하며 자식과 부모의 공통된 것만 사용할 수 있고 자식클래스에서 새로 만들어진 건 사용 할 수 없다. 대신 자식클래스의 재정의된 메소드(오버라이딩)는 자식클래스 것을 사용한다. ▶ 다운캐스팅이란? 다운캐스팅이랑 업캐스팅과 반대로 슈퍼클래스 객체를 서브클래스 타입으로 타입 변환함을 말한다. 업캐스팅 예제 (+동적바인딩과 정적바인딩) public class Shape { //슈퍼클래스 protected String .. 2022. 3. 16. java 객체 지향의 상속이란? 특징/사용법/예제 ▶ 객체 지향의 상속이란? : 부모 클래스에 만들어진 필드, 메소드를 자식클래스가 물려받아 사용할 수 있다. ▶ 상속의 특징 1. 상속 받은 클래스는 상속해준 클래스의 메소드 및 변수를 활용 할 수 있다. 2. 상속을 통해 간결한 자식 클래스를 작성할 수 있다. → 동일한 특성을 재정의할 필요가 없기 때문에 자식 클래스가 간결해짐. 3. 상속 받은 메소드의 경우 이름만 갖다 쓰고 내용은 변경할 수 있다.(오버라이딩, 다형성) 4. 자바는 하나의 클래스가 하나의 클래스만 상속 받을 수 있다.(다중상속 불가) → 단, 상속을 해주는 것은 몇 번이고 가능하다. 5. fianl 클래스는 상속 불가하다. (final 메소드는 오버라이딩 불가) ▶ 상속 사용 방법 - 상속시에는 extends 키워드를 사용한다. [.. 2022. 3. 15. 이전 1 다음