抽象 接口

本文介绍了Java中抽象类和接口的特性。抽象类有抽象方法,不能实例化,构造方法和属性不能抽象,abstract与final、static不能共存。接口可多实现,属性是公共静态常量,无构造方法,只有抽象方法,可多继承,应用时应采用最小接口原则。

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

抽象是指一个方法只有申明部分,没有实现部分,就是抽象方法,用可选修饰符abstract表示,首先一个类中只要有抽象方法那么这个类就是抽象类,但是一个抽象类中不一定有抽象方法;
抽象类不能产生对象那么它就不能new出一个新对象,
abstract表示它还是一个抽象方法,还需要子类来实现,但final表示这已是最终类,不需要继承了,他们两个是矛盾的所以不能共存。
abstract与static也不能共存。
抽象类虽然不能产生对象但他还是有构造方法的
在这里插入图片描述
构造方法和属性是不能抽象的
一般作为父类

接口
因为java中继承是单继承,只能从父类传到子类,有序往下传。
没有继承关系的类,只要有共同的行为,接口可以多实现;
接口的语法:
iterface(关键字)+接口名****able(代表具有什么能力);
接口名必须与他所在的Java文件名一致
接口是公共的,如果不写默认也是公共的;接口的属性是公共静态常量属性
例如: final static int A=1;
final int B=1;
static int C=1;
int D=1;
public interface Actionlistener{
public abstract void action Performed(Action Eventevent);
}

从这些可以看出接口的属性是默认的,可以省略不写;
接口不能有构造方法,既不能new对象,只能在类上用;他也只有抽象方法,不能有实现部分,所以不能有
{
}
static{
}
接口一般在类的申明后+implements+接口名,
其中接口不仅仅只有一个,你需要多少种行为就可以加多少种,那么就应该写成:
申明+接口名1,接口名2,接口名3…
这个类就是结构中方法的实现部分,一般说来,接口中的抽象方法必须实现,但是如果这个类是抽象类话,可以有他的子类实现,接口中的抽象方法和类中的方法一起由这个类的子类继承
如果与接口绑定的这个类是个子类那么语法是
类名+extends+父类名+implements+接口名
一般没写继承都是默认继承根类object
接口可以继承接口,而且他可以多继承
例如
interface b{}
interface c{}
interface a extends b,c{}//对
接口的应用对象可以指向实现类的对象,但他只能看到对象身上来自于这个借口的行为
在应用中因该尽量采用最小接口原则,就是采用对象本身就有的或者说最根本的行为,比如手机最重要的功能就是通话;门最根本的行为就是开关门。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值