기록장

강제 타입 변환 코드 본문

개발/JAVA

강제 타입 변환 코드

HJJJJJ 2022. 5. 21. 18:22
728x90
package com.day3;

public class Parent {
	public String field1;
	
	public void method1() {
		System.out.println("Parent-method1()");
	}
	
	public void method2() {
		System.out.println("Parent-method2()");
	}
}

부모 클래스

 

package com.day3;

public class Child extends Parent{
	public String field2;
	
	public void method3() {
		System.out.println("Child-method3()");
	}
}

자식 클래스 

package com.day3;

public class ChildExample {

	public static void main(String[] args) {
		Parent parent = new Child();  //자동 타입변환
		parent.field1 = "data1";
		parent.method1();
		parent.method2();
		/*
		parent.field2 = "date2";
		parent.method3();         얘네 둘은 불가넝 
		 */
		
		Child child = (Child) parent; //강제 타입변환 
		child.field2 = "yyy";    //가능
		child.method3();    //가능
	}
}

강제 타입 변환 

728x90

'개발 > JAVA' 카테고리의 다른 글

인터페이스  (0) 2022.05.22
추상클래스 코드  (0) 2022.05.22
매개 변수의 다형성 코드 짰음  (0) 2022.05.21
다향성(polymorphism) 알려줄게  (0) 2022.05.21
필드의 다형성 코드 짜본거  (0) 2022.05.21
Comments