抽象类

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

posted @ 2021-11-23 09:43  小风扇呜呜呜  阅读(22)  评论(0)    收藏  举报