您的位置:首页 > 编程语言 > Java开发

java 自我知识总结(十四)抽象abstract

2017-11-19 13:31 260 查看
abstract 抽象

修饰函数    抽象函数
  特点: 没有函数体(没有函数的具体实现,只有函数的声明)

 修饰类      抽象类

只有抽象类中,才可以定义抽象方法。

抽象类中可以没有抽象方法,它与普通类一模一样。

抽象类无法实例化(不能创建抽象类的对象);

如果一个类继承了含有抽象方法的抽象类,那么必须实现(重写)抽象方法。

什么是抽象类:

1) abstract 声明

2) 抽象方法只有方法的声明,没有方法的实现

3) 抽象类不能 new ,只能new它的子类(必须实现(重写)所有抽象方法)

4) 抽象类中可以没有抽象方法, 含有抽象方法的类肯定是抽象类。

5) 抽象类中可以有普通成员(属性,普通函数,构造函数,静态成员),实际上抽象类除了可以有抽象方法之外,和

普通类一模一样。

public abstract class AbstractDemo {

void test(){

System.out.println("抽象类中的普通方法");

}

abstract void test2();

}

class AbstractDemo2 extends AbstractDemo{

void test2(){

System.out.println("实现的抽象方法");

}

}

class Test2{

public static void main(String[] args) {

// 由于抽象类无法实例化,可以通过继承自抽象来使用抽象类中的属性和方法。

AbstractDemo a2 = new AbstractDemo2();

a2.test();

a2.test2(); // 父类调用抽象方法,运行的时子类的实现方法。

}

}

// 定义一个抽象 类, 定义一个继承抽象类的类, 实现所有抽象方法。 并测试调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: