抽象类
package com.itheima_03;
//抽象类
public abstract class Animal {
//抽象类中的成员变量可以是变量也可以是常量
private int age = 20;
private final String city = "西安";//final是常量
//构造方法的作用:用于子类访问父类时候,数据的初始化
public Animal() {
}
public Animal(int age) {
this.age = age;
}
//非抽象方法可以提高代码的复用性
public void show() {
age = 40;
System.out.println(age);
System.out.println(city);
}
//抽象方法限定子类必须完成某些动作
public abstract void eat();
}
package com.itheima_03;
//测试类
public class AnimalDemo {
public static void main(String[] args) {
Animal c = new Cat();
c.eat();
c.show();
}
}
package com.itheima_03;
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
运行结果:
猫吃鱼
40
西安
Process finished with exit code 0
浙公网安备 33010602011771号