随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
package com;
public class Animal {
public int a;
public void move() {
System.out.println("移动");
}
public static void main(String[] args) {
// 多态调用时,父类变量指向子类对象,所能调用的方法和属性仅限于父类变量中定义的方法和属性,不能调用子类对象特有的方法和属性。
Animal d = new Dog();
d.move();
d.a = 90;
// d.b=80;//不能通过编译
}
}
class Dog extends Animal {
public int b;
public void move() {
System.out.println("四条腿跑");
}
}
class Fish extends Animal {
public void move() {
System.out.println("游");
}
}