首页 > 其他分享 >抽象类(abstract class)和接口(interface)相同点及不同点说明

抽象类(abstract class)和接口(interface)相同点及不同点说明

时间:2022-10-23 10:33:25浏览次数:84  
标签:定义 abstract 接口 interface 可以 抽象类 方法 public

转自:http://www.java265.com/JavaMianJing/202110/16353726031598.html

下文是笔者收集的抽象类及接口的相同及不同之处,如下所示:

抽象类和接口的相同及关联之处
   1.抽象类和接口都不能够实例化
   2.抽象类可以实现接口(同接口进行关联)
   3.抽象类也可以被抽象类继承
      如:一个类继承抽象类或接口,如果它不实现里面所有的方法时,
	 此时必须将这个类定义为抽象类,不实现的方法定义为抽象方法

抽象类和接口的不同之处
 1.抽象类中可以定义构造函数,接口不可以
 2.抽象类可以有具体的实现方法,接口中大部分都是抽象方法(除一个default方法外)
 3.抽象类的方法前的修饰符可以为private ,public protected,default
   接口中所有的方法必须为public,并且默认也是public 
 4.抽象类中可以定义成员变量,接口如果有成员变量,则是常量

标签:定义,abstract,接口,interface,可以,抽象类,方法,public
From: https://www.cnblogs.com/javalove2022/p/16818054.html

相关文章

  • C# 中 virtual ,abstract,interface的总结
    1virtual修饰的属性或函数virtual可以修饰属性或函数,但是不能修饰字段。虚函数前要有virtual修饰符,且必须要有实现派生类可以重新基类的虚函数,派生类重写的函数前......
  • Golang:3.7、Golang接口 interface
    3.7、Golang接口interfacego语言中的接口,是一种新的类型定义,它把所有的具有共性的方法定义在一起,任何其他类型制药实现了这些方法就是实现了这个接口语法//定义接口ty......
  • Java的接口和抽象类到底哪个更抽象
    Java的接口和抽象类到底哪个更抽象抽象类抽象方法是是不完整的方法,,它只是进行了声明,没有具体的方法实现逻辑,具体的实现逻辑由子类来完成。包含抽象方法的类是抽象类,通过ab......
  • 学习记录19抽象类和抽象方法
    抽象类抽象方法:为了防止子类不写或漏写“方法重写”。我们之前做过练习,就是在父类当中的work方法随便写了一个代码体,原因是,知道子类的work行为是与父类不同的,并且是会进行......
  • C# 抽象类继承接口简单测试
    classIA_TEST{interfaceITest{voidTest();}abstractclassIATest:ITest{publicabstractvoidTest();}c......
  • 抽象类
    抽象类publicabstractclassAction{publicabstractvoidtest01();}publicclassWecomeextendsAction{@Overridepublicvoidtest01(){......
  • TS语法中interface和class的理解
    在TS中interface和后端语言如c#中的概念是不一样的,在TS中interface相当于定义了一种类型,是设置自定义类型的方式,区分与基础类型(number、string等),当定义变量时,就可以设置该......
  • 接口interface
    接口interface一个完整的项目:class,interface,enum,annation+资源文件(配置文件)+jar接口语法:publicinterface接口名称{}类与类单继承关系,利用接口进行弥补单根继承......
  • 【JAVA】接口和抽象类有什么区别?
    ##前言Java是非常典型的面向对象语言,曾经有一段时间,程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热,但是不可否认,掌握面向对象设计原则和......
  • Python: Abstract Factory Pattern
    AbstractFactory.py##抽象工厂模式AbstractFactoryPatternfrom__future__importannotationsfromabcimportABC,abstractmethodclassAbstractFactory(ABC......