public class CastDemo { class Test{ |
public class CastDemo { |
public class CastDemo { public static void main(String[] args) { Test t = new Test(); Demo d = new Demo(); d = t; // 자동 형변환 오류 d = (Demo)t; //강제 형변환은 된다 } } class Test{ int su = 5; } class Demo extends Test{ String name = "taehyung"; } |
public class CastDemo { public static void main(String[] args) { Test t = new Test(); Demo d = new Demo(); if (t instanceof Demo) d = (Demo)t; else System.out.println("cannot"); } } class Test{ int su = 5; } class Demo extends Test{ String name = "taehyung"; } |
자식 --> 부모 | 부모 -->자식 | 부모 --> 자식(instanceof()) |
void display(int choice){ |
ex2) 카센터 자동차 수리
public class CarCentar { |
ps -------------------------------------------------------------------------------
1. 1) tightly coupled(Early Binding) : 컴파일 때.
2) loosely coupled(Late binding) : 런타임 때
2. Overriding 할 때 자식은 부모보다 권한이 작으면 안된다.
private < default < protected < public |
'Programming > JAVA' 카테고리의 다른 글
자바 Static, final, Inner class, Enum (1) | 2011.03.24 |
---|---|
자바 객체지향의 특징4 (Abstract, Interface, Package) (0) | 2011.03.24 |
자바 객체지향의 특징2 (상속화) (1) | 2011.03.24 |
자바 객체지향의 특징 1(캡슐화,생성자,this) (4) | 2011.03.24 |
자바 메소드(method) (3) | 2011.03.24 |