업캐스팅 Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava 업캐스팅 다운캐스팅 업캐스팅(upcasting) : 자식클래스 포인터 -> 부모클래스 포인터로 변경(묵시적) 부모포인터 = 자식포인터 다운캐스팅(downcasting)하는 방법 static_cast (다운캐스팅만을 위한 것은 아님) 컴파일시 형변환하는 방법 // ex) double -> int / int -> double RTTI(Run Time Type Information/Identification) 맨 앞... 업캐스팅스태틱캐스트다운캐스팅다이나믹캐스트다운캐스팅
Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava 업캐스팅 다운캐스팅 업캐스팅(upcasting) : 자식클래스 포인터 -> 부모클래스 포인터로 변경(묵시적) 부모포인터 = 자식포인터 다운캐스팅(downcasting)하는 방법 static_cast (다운캐스팅만을 위한 것은 아님) 컴파일시 형변환하는 방법 // ex) double -> int / int -> double RTTI(Run Time Type Information/Identification) 맨 앞... 업캐스팅스태틱캐스트다운캐스팅다이나믹캐스트다운캐스팅