java 기초11

2619 단어
1. 다태
.다태는 대상을 대상으로 하는 세 번째 특징으로 하나의 인용을 사용하여 하나의 유형의 특정한 방법을 집행한다. 인용이 가리키는 대상이 다르고 같은 방법이 집행된 후의 결과가 다르기 때문에 이를 다태라고 한다.다태는 계승 중인 방법을 다시 써서 제공하는 것이다.2. 추상 클래스 2.1 추상 클래스 정의 시class 앞에 abstract2.2 추상류에는 추상적인 방법이 있을 수도 있고 일반적인 방법이 있을 수도 있다.2.3 추상류는 실례화될 수 없다. 즉, 추상류의 대상을 new로 만들 수 없다.2.4 추상류의 주요 목적과 가치는 계승되어 유용한 자류를 생산하는 데 쓰인다.3. 인터페이스 2.1 인터페이스 형식과 클래스는 비슷하지만 인터페이스는interface이고class2가 아니다.2 인터페이스의 주요 목적은 몇 가지 방법의 집합을 묘사한 다음에 분류를 제공하여 이러한 방법을 실현하는 것이다.2.3 인터페이스의 형식은 완전 추상류와 유사하다. 만약에 추상류에 추상적인 방법만 있고 일반적인 방법이 없다면 사실 이 추상류는 거의 인터페이스가 된다.
다태적--------------------------------------------------------------------------------------------------------------
public class Entry {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        
        
        People p1;
        
        //p1 = new Man();
        p1 = new Woman();

        p1.eat();
        
        
        //People p1 = new People();
        //p1.eat();
        
        Man m1 = new Man();
        m1.eat();
        
        Woman w1 = new Woman();
        w1.eat();
        
    }

}
public class Man extends People{

    
    public void eat()
    {
        System.out.println("man eat");
    }
}
public abstract class People {
    public String name;
    public int age;
    
    
    public abstract void eat();
}
public class Woman extends People {
    
    
    public void eat()
    {
        System.out.println("woman eat");
    }
}

인터페이스 ------------------------------------------------------------------------------------------------------------

public class Entry {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Show s1 = new Phone();
        Test t = new Test();
        t.test(s1);
        
        
        t.test(new TV());
        
        /*
        Show s = new TV();
        Show s2 = new Phone();
        s.show();
        s2.show();
        */
        
    }

}

public class Phone implements Show{
    public void show()
    {
        System.out.println(" Phone, x");
    }
}

public interface Show {
    final int AGE = 23;
    
    
    public abstract void show();
}

public class Test {
    
    public void test(Show s)
    {
        s.show();
    }
}

public class TV implements Show {
    public void show()
    {
        System.out.println(" TV, ");
    }
}

좋은 웹페이지 즐겨찾기