- 1.繼承
- 2.多態
package ExtendsDemo;
/*使用多態*/
public class Anmial {
String name;
int age;
//訪問內部數據的方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//動物叫聲
public void cry()
{
System.out .println("動物會叫");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cat cat=new Cat();
cat.cry();
Dog dog=new Dog();
dog.cry();
/********出現多態情況************/
Anmial an=new Cat();
// Cat 屬於Anmial父類一個子類,這裏new開闢一個對象沒有問題
//通過指向父類調用不同子類方法
an.cry();
an=new Dog();
an.cry();
}
}
class Cat extends Anmial
{
public void cry()
{
System.out.println("Cat cry");
}
}
class Dog extends Anmial
{
public void cry()
{
System.out.println("Dog cry");
}
}
結果輸出:
Cat cry
Dog cry
Cat cry
Dog cry