java的多态(一)
package grammar;
//定义好父类 public class Parent { //一个属性 private String name = "Parent";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//一个方法
public void doSomething(Parent parent) {
System.out.println(parent.getName());
System.out.println(parent.getClass());
}
}
public static void main(String[] args) { //传递A的引用,则调用的是Son1类的getName方法 Parent parent = new Son1(); parent.doSomething(new Son1());
//传递A的引用,则调用的是Son2类的getName方法
parent.doSomething(new Son2());
}
class Son1 extends Parent { private String name = "Son1";
public String getName() {
return name;
}
}
class Son2 extends Parent { private String name = "Son2";
public String getName() {
return name;
}
}