java入门--抽象abstract

/*

抽象行为:

当抽象一类事物的时候,发现该事物存在一种或是多种实际存在但是由不够具体的行为,不同的对象都拥有该行为,但是行为方式却不一样,

那么这种行为就称为抽象行为,拥有该抽象行为的类称为抽象类;那么我就可以使用抽象行为来解决、

抽象行为就是声明这种行为,表明这种行为确实存在,但是不去实现这种行为;

抽象类的使用规则;

1. 抽象方法没有方法体,即没有实现。反过来,如果一个类的成员方法没有方法体,俺么必须使用abstract声明为抽象方法;

2. 拥有抽象方法的类是就是抽象类,因此也必须将该类声明为抽象类,使用abstract关键字;

3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现;

4. 抽象类中可以存在抽象方法和非抽象方法;

5. 抽象类中可以不存在抽象方法,但存在抽象方法的类一定要声明为抽象类;

6. 抽象类不能创建对象

原因:因为抽象类中存在抽象方法,如果抽象类能够创建对象,俺么使用该对象类调用抽象方法,是没有任何意义的。

7. 抽象类是存储构造函数的,其作用是提供给子类初始化成员变量的。

注意事项:

1. abstract 不能与private同时修饰一个方法,既然是abstract就说明是要实现的方法,而私有的方法时不可以访问的。

2. abstract 不能与static同时修饰一个方法,既然是static就说明可以使用类名直接访问,但是该方法未实现,该调用无意义。

3. abstract 不能与finale共同修饰一个方法; final说明不能重写的方法,而abstract是必须要实现的方法:

*/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,719评论 0 11
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,230评论 0 5
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 977评论 0 2
  • 这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱。只要能够搞明白这个系列的绝大多数题目,在面试...
    独念白阅读 358评论 0 3