- 抽象类
//--------------------------------------抽象类(开始)------------------------------
前言:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的, 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样。并且抽象类和普通类相比还多出了抽象方法。
解析:总的来说抽象类就是比平常的类(多了一个抽象方法,少了一个new(实例化),new(实例化)就是在别的类中(page t = new paeg(); )时会爆错)。
解析:
- 用abstract定义抽象类
public abstract class AbstractDemo {
} //用abstract定义抽象类
2.抽象类不能被实例化
new就是在别的类中(page t = new paeg(); )时会爆错
//无法使用new关键字来调用抽象类的构造器创建抽象类的实例。
//------------------------------------抽象类(结束)------------------------------
二.抽象方法:*
抽象方法只包含一个方法名,而没有方法体,使用abstract修饰(默认隐藏)。
格式:
[修饰符] abstract 返回值类型 方法名(形参列表);
修饰符 (public protected private)三选一
通常时这样写的
void write(); //声明抽象方法
原本是pubil abstract void write()//pubil abstract是隐藏起来的
//----------------------------抽象方法(结束)--------------------------
最后总结一下:
抽象类的特征:
( 1 ) 不可被实例化
(2)抽象类是有构造器的(所有类都有构造器)
(3)抽象类中(可以有抽象方法也可以没有抽象方法)但抽象方法(一定存在于抽象类中)