首页 > 其他分享 >抽象类

抽象类

时间:2023-04-16 20:45:20浏览次数:19  
标签:子类 abstract 关键字 抽象 抽象类 方法

抽象类

抽象类的解释:

抽象方法就是指的没有实现的方法,业绩是没有方法体,

如果一个类中有抽象方法,那么这个类也必须是抽象类,一般来说,这个类都会有子类,其方法的实现,由子类来重写,

为什么会用到抽象类

当你定义的一个类有不确定性的时候,(动物吃什么)那么我们就会考虑将该方法设计为抽象方法

抽象类的细节

  1. 用abstract关键字来修饰一个类时,这个类就是抽象类
  2. 用abstract关键字来修饰一个方法的时候,这个方法就是抽象方法
  3. 抽象类的价值更多的作用于设计中,是设计者设计好后让子类来实现的
  4. 抽象类在框架和设计模式中使用比较多
  5. 抽象类中可以有任意成员(构造器,非抽象方法,属性)
  6. 抽象类不能有主体
  7. 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非她自己也声明为abstract
  8. 抽象方法不能使用private,final,和static来修饰,因为这些关键字是和重写相违背的

标签:子类,abstract,关键字,抽象,抽象类,方法
From: https://www.cnblogs.com/nastudy/p/17324008.html

相关文章

  • Java中abstract(抽象类)
    1、概述(1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用abstract修饰符来表示抽象方法和抽象类。(2)abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个......
  • 抽象类与接口的区别
    接口和抽象类都是继承树的上层,他们的共同点如下:1)都是上层的抽象层。2)都不能被实例化3)都能包含抽象的方法,这些抽象的方法用于描述类具备的功能,但是不比提供具体的实现。他们的区别如下:1)在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复......
  • C#抽象类和接口的异同
    一、接口接口是指对协定进行定义的引用类型,其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。1、接口存在的意义是为了实现多态;2、接口中只能包含方法(属性、事件、索引);3、接......
  • Java基础知识点(抽象类)
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。一:抽象方法和抽象类的定义将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样,所以,在父类中不能确定的具体的方法体,该方法就可以定义为抽象方法。抽象类:如果一个类中存在抽象方法,那么该类就必须声明抽象类。......
  • Java基础知识点(抽象类)
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。一:抽象方法和抽象类的定义将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样,所以,在父类中不能确定的具体的方法体,该方法就可以定义为抽象方法。抽象类:如果一个类中存在抽象方法,那么该类就必须声明抽象类。......
  • java抽象类和接口
    abstract由abstract关键字修饰的类称为抽象类,可以将某些类共有的行为抽象出来,形成约束,提高开发效率。//抽象类publicabstractclassAction{//抽象方法,只有方法名字,没有方法的实现publicabstractvoiddoSth();}抽象类不可以通过new关键字创建实例抽象类中可以有......
  • 抽象类和接口
    1、抽象类类的层次结构中,越往下继承的子类其属性和方法越来越具体。相反,越上层的祖先类其实现越抽象,甚至无法给出具体实现。例如,一个圆或矩形有面积,但祖先几何图形类的getArea()方法没法给出具体实现,这时可以定义为抽象方法。Java中可以定义不含方法体的方法,方法的方法......
  • java学习日记20230325-抽象类
    抽象类:当父类的某些方法需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类!所谓抽象方法,就是没有实现的方法;当一个类中存在抽象方法时,需要将......
  • python3 抽象类Abstract Classes
    python3抽象类AbstractClasses抽象类可以这么理解,它就是一个模板,里面声明了子类必须定义的函数,但是对于每个函数都没有给出具体实现。所有函数的实现都是在子类中定义。......
  • 多态之抽象类
     当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法比如:狗狗会叫,猫咪也会叫,可以使用abstract关键字标记一个抽象的动物类,抽象的方法......