Java接口、继承、抽象类以及(接口与抽象类的区别)。

 接口:

用Interface关键字用来声明一个接口

 继承:

接口的继承:

一个接口能继承另一个接口,接口的继承使用implements关键字,子接口继承父接口的方法。

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)

在Java中,类的多继承是不合法,但接口允许多继承

一个类可以同时实现多个接口。

  一个类只能继承一个类,但是能实现多个接口。

  一个接口能继承另一个接口。

类的继承:

super 与 this 关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

final 关键字

final 可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。

final 含义为 "最终的"。

使用 final 关键字声明类,就是把类定义定义为最终类,不能被继承,或者用于修饰方法,该方法不能被子类重写;

☆. final 定义的类,其中的属性、方法不是 final 的。

访问权限控制

 

抽象类:

用abstract 关键字来修饰一个类时,这个类叫作抽象类。

抽象类是它的所有子类的公共(public)属性的集合,是包含一个或多个抽象方法的类。 抽象类可以看作是对类的进一步抽象。

特点:

1.抽象类,其修饰符必须为public或者protected,不能是private。

2.抽象类不能用来创建对象,即抽象类不能被直接实例化,要通过其普通子类进行实例化

所以抽象类必须被继承,才能使用

接口与抽象类的区别:

相同点:

1)都不能被实例化 

2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能实例化。

不同点:

1)接口只有定义,不能有方法的实现,而抽象类可以有定义与实现,方法可在抽象类中实现。

2)实现接口的关键字为implements,继承抽象类的关键字为extends。一个类可以实现多个接口,但一个类只能继承一个抽象类。所以,使用接口可以间接地实现多重继承。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值