列举java接口_Java接口特点列举说明

1、接口是一个特殊的抽象类,接口中的所有方法都是抽象方法,所有的属性都是静态常量,一个类可以实现多个接口

接口无修饰符和为abstract时,不能包之间调用;public修饰时,可以包之间调用,但是要导入包

2、接口里的变量,默认是静态常量,必须赋值,所以a错误;\n接口里的只能有抽象方法并且必须为public修饰,就算不加,默认也是public,所以b错误;\n接口里只能是抽象的方法,不能有实现体

3、接口里可以定义普通方法,用static或者final修饰,static定义的静态方法可以用类名或对象调用,final定义的普通方法对象调用;

4、抽象类Cat实现了Pet接口,所以Cat中会有3个方法,只实现了eat()方法,所以还有2个抽象方法,即sleep()和run()方法。CatImpl作为实体类,继承了Cat类,所以必须重写这两个抽象方法。父类重写了接口的方法子类已经有了,而且父类实现的方法不是抽象方法,子类只需要把接口中另外的抽象方法重写即可。

5、子类的访问权限不能比父类小

6、接口的实现和父类的继承是不一样的,接口中final和static修饰的方法不能在实现类中重写

7、使用接口更容易替换实现,使用接口搭建程序框架更容易,也更好地体现了设计与实现的分离,接口可以多继承,抽象类只能单继承

8、用抽象类实现接口可以不用重写接口方法

9、父类中的类方法是否能在子类中重写,不可以

10、接口的方法实现了就变成非抽象方法了

11、接口不能实例化,也不能有构造方法

12、接口继承接口不需要对方法进行重写

13、接口不可以继承类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值