多态的理解与规则
代码理解:
Person类:
package Exer2; public class Person { int id = 1000; private int length; private int age; private String name; public Person() { } public Person(int id, int length, int age, String name) { super(); this.id = id; this.length = length; this.age = age; this.name = name; } public void eat() { System.out.println("人要吃饭"); } public void walk() { System.out.println("人会走路!"); } }Man子类
package Exer2; public class Man extends Person{ boolean isHandsome; int id = 1001; public Man(boolean isHandsome) { super(); this.isHandsome = isHandsome; } public Man() { super(); } public void eat() { System.out.println("男人吃饭很多"); } public void earn() { System.out.println("男人负责赚钱"); } }test测试
package Exer2; public class Test { public static void main(String[] args) { Person s1 = new Person(); s1.eat(); //多态 Person s2 = new Man(); s2.eat(); System.out.println(s2.id); // s2.earn(); } }