一.抽象类
1.什么是抽象类?
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是一个抽象类。比如:
在上面这幅图中,正方形,三角形,圆形类都是图形类的子类,当我们发出图形应该如何计算面积时,我们知道对于不同的图形我们有不同的计算面积的方法,而计算图形面积的方法就是一个抽象方法,
再例如:
其实,抽象方法就是加上abstract关键字然后去掉大括号直接分号结束的方法 。
例如:
public abstract void eat();
抽象方法所在的类必须是抽象类才行,在class之前写上abstract即可。
2.如何使用抽象类?
接下来我们把第二个例子用代码来实现一下
public abstract class Animal {
String name;
int age;
public abstract void eat();
}
public class Cat extends Animal{
@Override
//重写了父类的抽象方法eat()
public void eat() {
System.out.println(name+"吃🐟");
}
}
public class Dog extends Animal{
@Override
//重写了父类的抽象方法eat()
public void eat() {