> 文章列表 > JAVA继承性和多态的基本实验------JAVA入门基础教程

JAVA继承性和多态的基本实验------JAVA入门基础教程

JAVA继承性和多态的基本实验------JAVA入门基础教程

public class Person
{String name;int age;int id = 1000;public void eat(){System.out.println("人吃饭");}public void sleep(){System.out.println("人睡觉");}
}
public class Man extends Person
{boolean isSmoke;int id = 1001;public void eat(){System.out.println("男人吃饭");}public void walk(){System.out.println("男人走路");}public void earnMoney(){System.out.println("男人挣钱");}
}
package Test;public class Woman extends Person
{boolean isBeauty;int id = 1002;public void eat(){System.out.println("女人吃饭");}public void walk(){System.out.println("女人走路");}public void goShopping(){System.out.println("女人逛街");}
}
package Test;public class Test
{public static void main(String[] args) {Person p = new Man();Person p1 = new Woman();p.eat();p.sleep();System.out.println(p.id);Man m = (Man)p;m.earnMoney();System.out.println(m == p);if(p1 instanceof Man){Man m1 = (Man)p1;m1.earnMoney();}}
}