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();}} }