JAVA学习 abstract抽象类

abstract class 类名{

ddewfewfcsdcerrwec**&**

}


抽象类中包含了抽象方法。抽象方法是只做声明的方法,没有方法体。也可以理解为就会只声明了方法的存在而不去具体实现的类。

抽象类不能被new来实例化创造对象。

在编写程序时,如果设计了一个抽象类,那一定是用来继承实现的,如果一个具体类,那一定不是用来被继承的。抽象方法必须为public或者protect,不能为private,因为那样就不能够被继承了。


子类必须重写父类中所有的抽象方法。

abstract  class  A{

public abstract  void   shabi()

class   B   extends  A{

public  void shabi(){

%%%%%%%%%%%%%%%

}

main

A   c=new  B()

c.shabi()

运行结果:%%%%%%%%%%%%%

就是抽象类中的抽象方法在子类中被重写了。然后实现了抽象类中的抽象方法,再多态的知识,new一个对象,先检查父类中有没有对应的方法,再在子类中执行,由于父类中的方法时抽象类,所以在子类中执行相对应的方法体。

构造方法,类方法(用static修饰的方法)不能声明为抽象方法

抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,575评论 0 11
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 4,489评论 0 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,002评论 0 2
  • 10月10日下午,花楼所推进“万警”进社区工作,按照市、分局十九大安保维稳工作的统一部署,到高层建筑进行人口...
    净亭山阅读 2,870评论 0 0