以实际代码和简明释义的方式帮助大家快速了解Abstract关键字的理解和使用
abstract关键字的使用:
1.abstract:抽象的
2.abstract:可以修饰 类、方法
3.abstract修饰类:抽象类
>此类不可以实例化
>抽象类一定有构造器,便于子类实例化时调用(涉及:子类实例化的全过程)
>开发中都会提供抽象类的子类,让子类实例化对象,完成相关的操作
4.abstract修饰方法:抽象方法
>抽象方法只有方法的声明,没有方法体;
>包含抽象方法的类一定是个抽象类,反之抽象类不一定有抽象方法
>若子类重写了父类中所有的抽象方法,此子类方可实例化
>若子类没有重写父类的所有抽象方法,则此子类也是个抽象类
abstract class Animal {
int age;
public abstract void run();
}
class Cat extends Animal {
@Override
public void run() {
System.out.println("小猫在墙头走~~~");
}
}
abstract class Dog extends Animal{
}
public class AbstractTest {
public static void method(Animal animal){ }
public static void main(String[] args) {
Cat cat = new Cat();
cat.run();
method(new Animal() {
@Override
public void run() {
System.out.println("匿名子类对象");
}
});
Animal animal = new Animal() {
@Override
public void run() {
System.out.println("跑");
}
};
animal.run();
}
}
文章不对的地方请指正。如果对您有帮助,请多多支持!