首页 > 其他分享 >抽象类

抽象类

时间:2023-05-20 15:36:40浏览次数:19  
标签:子类 abstract 抽象 抽象类 方法 public

抽象类

abstract修饰符可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。

  • 抽象类中可以没有抽象方法,但是有抽象方法一定要声明为抽象类。
  • 抽象类不能使用new关键字来创建对象,它是用来让子类继承的。
  • 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。
  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。
package oop.demo01.demo08;
//abstract抽象类  extends:单继承   (接口可以多继承)
public abstract class Action {
    //约束 有人帮我们实现
    //abstract 抽象方法,只有方法名字,没有方法的实现
    public abstract void doSomething();
}
package oop.demo01.demo08;

public class A  extends Action{
    //抽象类是所有方法,继承了它的子类,都必须要实现它的方法,除非~
    @Override
    public void doSomething() {

    }
}

特点

  1. 不能new这个抽象类,只能靠子类区实现它,约束。

  2. 抽象类中可以写普通方法。

  3. 抽象方法必须在抽象类中

  4. 抽象的抽象:约束

思考题:

  1. 抽象类不能new对象,那么抽象类存在构造器吗?

  2. 抽象类存在的意义?提高开发效率

标签:子类,abstract,抽象,抽象类,方法,public
From: https://www.cnblogs.com/sx-xiaoL/p/17417278.html

相关文章

  • 13、接口和抽象类有什么区别?
    (1)接口接口使用interface修饰;接口不能实例化;类可以实现多个接口;①java8之前,接口中的方法都是抽象方法,省略了publicabstract。②java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;(2)抽象类抽象类使用abstract修饰;抽象类不能被实例化;抽象类只能......
  • 12、普通类和抽象类有哪些区别?
    抽象类不能被实例化;抽象类可以有抽象方法,只需申明,无须实现;有抽象方法的类一定是抽象类;抽象类的子类必须实现抽象类中的所有抽象方法,否则子类仍然是抽象类;抽象方法不能声明为静态、不能被static、final修饰。......
  • 接口继承和抽象类继承区别以及普通类和抽象类做基类的区别
    接口继承和抽象类继承区别C#中接口和抽象类都可以用于实现继承,但是它们有一些重要的区别。接口是一种行为规范,它只规定了类应该包括哪些方法,但是没有提供任何实现细节,因此实现接口的类必须提供所有规定的方法实现;抽象类是一种半成品类,它可以包含实现代码以及其他抽象方法,子类必......
  • Python中的抽象类解说
    1、什么是抽象类?如果说,类是对一堆对象共同内容的抽取,那么抽象类就是对一堆类共同内容的抽取,包括:属性和方法。2、抽象类的特点(1)抽象类必须包含一个或多个抽象方法,也可以包含普通方法。(2)抽象类的抽象方法,在抽象类中并不作实现。(3)抽象类不能被实例(4)抽象类的子类要想进行实例化,必......
  • 接口与抽象类区别:
    1.接口(interface):1.是一种特殊的类文件(也是抽象类)2.作用: 制定一系列规则 降低耦合度 3.使用规则: 接口中属性,默认都是静态常量属性 接口中的方法都是抽象方法,如果需要重新定义具体方法实现, 此时方法需要使用default修饰 接口中的方法不是使用private修饰 接口与......
  • 面试官:抽象类和接口有什么区别?
    关注“Java后端技术全栈”回复“000”获取大量电子书抽象类和接口有什么区别?这是一道初中级面试中频率相当高的,下面我们就来看看如何应答。初级回答实现:抽象类的子类使用extends来继承;接口必须使用implements来实现接口。构造函数:抽象类可以有构造函数;接口不能有。实现数量:类可......
  • 类特性(抽象类)
    抽象类与抽象方法什么是抽象类:随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。用abstract关键字来修饰一个类,这个类叫做抽象......
  • Java中抽象类和接口的区别?
    什么是抽象类?抽象类是对具体概念的抽象抽象类本质是为了继承只能被public或默认修饰行为层面抽象出来抽象方法抽象类的注意事项抽象类不可以被直接实例化抽象类中可以存在构造方法抽象类可以存在普通方法抽象方法的注意抽象方法必须定义在抽象类中仅声明实现......
  • 抽象类与接口
    接口接口用来描述类应该做什么,而不是指定它们具体应该如何做 主要用于定义规范一个类可以实现多个接口接口中所有方法自动是publicabstract  不必显示声明接口不会有实例字段,字段默认添加 publicstaticfinal修饰 即常量接口不能有初始化块、构造器子类实现接......
  • Java-Day-13(抽象类 + 接口 + 内部类)
    Java-Day-13抽象类(abstract)当父类的某些方法需要声明,但是又不确定如何实现时(主要在于子类的重写时),可以将其声明为抽象方法,那么这个类就是抽象类所谓抽象方法就是没有实现的方法,而所谓没有实现就是指没有方法体当一个类中存在抽象方法时,需要将该类声明为abstract......