java类 ,抽象类‘,接口三者之间的联系与包含

本文介绍了Java中类、抽象类与接口的基本概念及其区别。解释了类可以直接使用,而抽象类和接口需要通过继承或实现的方式才能使用的特点。此外还详细说明了抽象方法的访问修饰符要求及接口中的成员特性。

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

java**类**:有正常的方法等,可以直接调用。
抽象类:无法直接使用,需要被子类继承后才能使用,一个java类只能继承一个抽象类。抽象类中的抽象方法必须定义为protected或者public,因为如果我们将其定义为私有的话,就无法被子类继承(其实也不是不好继承,而是不好调用)

[public] abstract class MyClass{  
    abstract int fun();  
}

抽象类中的抽象方法没有具体实现的方法

接口:无法直接使用,需被java类实现后才能使用,一个java类可以实现多个接口。
接口中可以有变量和方法,但是接口中的变量是被强制置为public static final 的,并且只能为该类型。

[public] interface InterfaceName {  

}//这是一个空的接口 

一个类只能继承一个抽象类,但是一个类可以实现多个接口
这里写图片描述
继承与实现的区别:
extends,表示对父类的继承,可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。
implements,表示对接口的实现,接口通过关键字interface 进行定义。eg:public class S implements F,在接口F中对方法进行声明,在类S中对该方法进行实现。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口。需要具体实现,或者可以被修改扩展性好,用extends。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值