본문 바로가기

상속

(2)
[JAVA 자바] instanceof - 객체(클래스)의 타입판별 자바에서는 객체가 어떤 클래스나 인터페이스로부터 생성되었는지를 판별해주는 instanceof를 제공한다. 객체명 instanceof 타입(클래스명or인터페이스명) 객체가 해당 타입이면 true를 아니면 false를 리턴한다. 타입에 상위 클래스 객체명에 하위 클래스의 객체일 경우에도 true를 리턴한다. ※ 참고 타입이 상위클래스도 하위클래스도 아닐경우 에러가 난다. 타입은 해당 객체의 클래스의 상위 클래스 혹은 하위클래스여야 한다. 예제소스 class C1 { public C1() {} } class C2 extends C1{ public C2() {} } class C3 extends C2 { public C3() {} } public class JavaTest { public static void ..
[C++] 상속 (inheritance) C++에서는 상위 클래스로부터의 상속을 제공한다. 상속(inheritance)은 일반적인 뜻의 상속처럼 한 클래스로부터 멤버함수와 멤버변수를 물려받게 되는것을 말한다. 물려주는 클래스를 부모 클래스(parent class)또는 슈퍼 클래스(superclass)또는 기반 클래스(base class)라고 한다. 그리고 물려받는 클래스는 자식 클래스(child class), 혹은 부 클래스(subclass)또는 파생 클래스(derived class)라고 한다. 상속받은 클래스를 다시 상속받을 수 있고 여러 클래스로부터 상속을 받을수도 있다. 상속받은 클래스를 다시 상속받는 것은 일반적이지만 여러 클래스로부터 상속을 받는 것은 안전하지 않을 수 있다. 여러 클래스로부터 상속받는 것을 다중 상속이라고 하는데 이렇..