Java基础系列 - 抽象类,子类继承
2020-12-13 13:44
标签:java 动物 pre set bsp color int out div Java基础系列 - 抽象类,子类继承 标签:java 动物 pre set bsp color int out div 原文地址:https://www.cnblogs.com/smartsmile/p/11535413.htmlpackage com.company;
/**
* 抽象类继承
* 用abstract修饰类就是抽象类
* 用abstract修饰方法就是抽象方法(一般使用比较少)
* 抽象类不能被实例化
*/
public class Main {
public static void main(String[] args) {
Animal an = new Cat();
an.cry(); //输出 “猫叫,喵喵喵”
an = new Dog();
an.cry(); //输出 “狗叫,汪汪汪”
Cat cat1 = new Cat();
cat1.eat(); //输出 “猫爱吃鱼”
}
}
/**
* 定义一个动物抽象类
*/
abstract class Animal {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
abstract public void cry();
}
/**
* 猫类(继承动物类)
*/
class Cat extends Animal {
/**
* 实现抽象父类中的具体方法
*/
@Override
public void cry() {
System.out.println("猫叫,喵喵喵");
}
/**
* 子类自有方法
*/
public void eat() {
System.out.println("猫爱吃鱼");
}
}
/**
* 狗类(继承动物类)
*/
class Dog extends Animal {
/**
* 实现抽象父类中的具体方法
*/
@Override
public void cry() {
System.out.println("狗叫,汪汪汪");
}
}
下一篇:Web API路由