6.27学习笔记——抽象类,接口

:arrow: 抽象类

:D 1、定义方式:
abstract class 类名 {
}

:D2、属性:和其他普通类一样,可以有初始化的,也可以有没有初始化的。

:D3、方法:可以有已经实现了的方法(即存在方法体),也可以有抽象类的(没有方法体),但是定义的形式就不一样:
abstract 方法名 {空的}

:D4、抽象类是不能够定义对象的(即不能实例化);

:D5、抽象类中可以不包含抽象的方法,就算没有抽象的方法,也不能用此类去定义一个对象(即不能实例化)。

:D6、用法:先去extends一个类,在通过此类去定义对象,继承的时候可以补充新的属性和方法。
【在继承的时候,凡是属于abstract的方法都要一一去实现】
抽象类没有构造方法,其中所有的抽象方法都是public的。

:arrow: 接口

:D1、接口其实也是一种抽象的类,但不等价于抽象类,因为它比抽象类更加抽象。

:D2、定义:
Interface class 类名 {
}

:D4、属性:接口中的属性必须是public static final的常量,必须要初始化,属性的public static final可以不写全,但是都默认成这样了。

:D5、接口没有构造函数,即不能够将之实例化。

:D6、接口中的方法默认为public abstract,且只能这样,可以不写全;

:D7、抽象类中的方法全都不能有方法体,即所有方法内容都是空的;

:D8、一个类可以实现多个接口;

:D9、接口可以继承接口,但是不能够继承方法;

:D10、接口的继承更加准确的说法是:实现
  Public class 类名 implements 接口名{
  【注意:每一个抽象的方法都必须要一一实现】
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值