java实现接口与继承的关系

本文详细解析了Java中抽象类与接口的概念及其区别,包括它们的定义方式、使用场景及如何实现多继承等特性。此外还介绍了面向对象的三大特征:封装、继承和多态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA不支持多重继承,即一个类只能有一个直接父类,于是JAVA引进了接口来弥补这一不足。



·接口定义的类是一种完全的抽象类,而抽象类中是可以有普通方法的。

·一个类可以一次同时实现多个接口,但是一次只能继承一个抽象 类。

·抽象类可以有构造方法,接口不能,总之,抽象类具有一般类的一些属性。

·接口类和抽象类一样,不能被实例化。但是可以声明接口类型的 变量,它的值必须是实现了该接口的类的对象。



当一个抽象类中不含有普通方法 的时候,这个抽象类就是接口了,所以,接口是抽象类的一个特例,但是那么对于抽象类不能被实例化也就可以理解接口不能被实例化了。

一个类一次只能集成一个类,但是当这个类是纯粹的抽象类时(就是成为一个接口的时候),这个类是可以实现多个接口(纯粹的抽象类)的。


·变量定义在类中,叫成员变量,定义在方法中叫局部标量

·内部类

·匿名内部类,省去类的名字,直接构造对象,构造只是当前需要 的对象。

·定义在其他类内部的类,其所在的类成为宿主类,只能被其宿主 类使用。

·面向对象的三个基本特征是:封装,继承和多态。编程中的一个原则:尽量让    数据私有化。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值