Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package practice2;
  2.  
  3. //부모 클래스
  4. class Parent {
  5.     int x = 10;
  6.     int y = 20;
  7.    
  8.     void pPrn() {
  9.         System.out.println("Parent pPrn()");
  10.     }
  11. }
  12.  
  13. //자식 클래스
  14. class Child extends Parent {
  15.     int z = 30;
  16.    
  17.     void cPrn() {
  18.         System.out.println("Child cPrn()");
  19.     }
  20. }
  21.  
  22. public class ExtendTest {
  23.  
  24.     public static void main(String[] args) {
  25.         Parent p = new Parent(); //부모 객체 생성
  26.         p.pPrn(); //부모 자신이 가지고 있는 메서드에 접근 가능
  27.         //c.cPrn() 에러!  부모클래스가 가지고 있지 않은 메서드임으로 접근 불가
  28.        
  29.         //마찬가지로 맴버변수 또한 부모클래스가 가지고 있지 않은 z에는 접근이 불가능함
  30.         System.out.println(p.x);
  31.         System.out.println(p.y);
  32.         //System.out.println(p.z); 에러!
  33.        
  34.         System.out.println("==================================");
  35.        
  36.         Child c = new Child(); //자식 객체 생성
  37.         c.cPrn(); //자식 객체도 자기가 가지고 있는 메서드에 접근 가능
  38.         p.pPrn(); //또한 자식클래스가 부모클래스로부터 상속을 받았기 때문에 부모클래스의 메서드에도 아무런 문제없이 접근 가능
  39.        
  40.         //마찬가지로 맴버변수 또한 자식클래스에 존재하지 않더라도 부모클래스로부터 상속 받았기 때문에 x,y에 접근 가능
  41.         System.out.println(c.x);
  42.         System.out.println(c.y);
  43.         System.out.println(c.z);
  44.     }
  45.  
  46. }