接口与抽象类的区别

本文详细解析了抽象类和接口的概念及用法,包括抽象类的特性如不能实例化、抽象方法的定义与实现,以及接口作为抽象类特例的特点,如所有方法默认为公共抽象类型。

 

链接;http://m.nowcoder.com/questions?uuid=38678bdcb70043cdbf9fbb987e713d3d
 

抽象类

1,含有abstract修饰符的类就是抽象类

2,抽象类不能创建实例对象

3,含有abstract的方法必须定义为抽象类

4,抽象类中的方法不必全是抽象的

5,抽象类中的方法范文修饰符可以是public ,protected,default,private(只能用于非抽象的方法)

6,abstract类中定义的抽象方法必须在其子类中得到实现,所以抽象类不能有抽象的构造函数和抽象的静态函数(因为构造方法只能继承不能重写,静态函数只能加载一次,不能加载再二次)

7,如果子类没有实现父类的抽象方法,必须定义为抽象的

8,抽象类是可以被声明使用

接口

1,接口是抽象类的一种特例,接口中的方法都是抽象的,除了静态函数,静态函数可以有具体的函数体

2,接口中的方法都是public  abstract类型的,接口中的成员变量都是默认public static final类型的

3,接口也可以被声明使用

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值