My footsteps

상속(다형성)문제 본문

Develop/곤부📙

상속(다형성)문제

밀김 2023. 4. 25. 20:30
728x90

 

 

 

 

 

 

 

 

 

package test;

public class Study2 {

	public static void main(String[] args) {

	
	public class Solution {
	   public static void main(String[] args) {
		   
	      A a = new A();
	      B b = new B();
	      C c = new C();
	      
	      a.print(); // ① A
	      b.print(); // ② B
	      c.print(); // ③ C
	      
	      a.printVar(); // ④ 1
	      b.printVar(); // ⑤ 2
	      c.printVar(); // ⑥ 3
	      //타고타고 올라감
//	      -------------------------------------------------
	      
	      
	      
	      
	      
	      //객체가 주인공
	      //new 뒤에는 부모가 올수없다 (자식이 부모 앞에 올수 없음)
	      //new 뒤만 보면 됨!!!!
	      //있으면 자기꺼 쓰고 없으면 부모꺼 타고 올라감
	      A ab = new B(); //B클래스에 접근
	      A ac = new C(); //C
	      B bc = new C(); //C
	      
	      ab.print(); // ⑦ B
	      ac.print(); // ⑧ C
	      bc.print(); // ⑨ C
	      
	      ab.printVar(); // ⑩ 2
	      ac.printVar(); // ⑪ 3
	      bc.printVar(); // ⑫ 3
	    
	   }
	}

	}

}
package test;

public class Studyclass {
	class A {
		   int var;
		   
		   public A() {
		      var = 1;
		   }
		   
		   public void print() {
		      System.out.println("A");
		   }
		   
		   public void printVar() {
		      System.out.println(var);
		   }
		}//A
		
		
		
		class B extends A { //A가B의 부모
		   public B() {
		      var = 2;
		   }
		   
		   public void print() {
		      System.out.println("B");
		   }
		}//B
		
		
		class C extends B { //C가B의 부모
		   public C() {
		      var = 3;
		   }
		   
		   public void print() {
		      System.out.println("C");
		   }
		}//C
		
		
}

 

 

 

 

 

 

 

 

728x90