1. 什么是抽象类
由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。抽象类存在的最大的意义就是为了被继承.我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:
abstract class 类名{
abstract 返回值 方法名(int x,int y);
}
2.抽象类中要注意的几个点
1.首先是抽象类不可以被实例化
2.抽象类中的抽象方法不能被具体实现,并且抽象类的子类必须实现抽象类中的抽象方法.
需要写成这样:abstract+返回值+方法名字(参数列表);
3.抽象类中既可以有抽象方法,也可以有非抽象方法,但是有抽象方法的类必须是抽象类.
4.抽象类可以存在指向子类对象的引用,应该可以说是向上转型吧.
①其使用与向上转型相似,父类的引用指向子类的对象,可以调用重写的抽象方法,也可以调用抽象类中特有的非抽象方法
②当然子类中也可以重写抽象类中的非抽象方法,并调用它.
5.抽象类中的抽象方法不能是final和private修饰,因为之前在重写中讲过,被final修饰的方法不能被被重写,而被private修饰的方法是默认带final的(这句话还不是很权威,但是你记住两个修饰的抽象方法不能被重写就行了).
🐾…