Java抽象类与接口(一)

抽象类

抽象就是看不懂的

1.特点:

a.抽象类与抽象方法须用abstract关键字修饰

b.抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或接口

c.抽象类不能被实例化,作为子类的模板或者超类出现

d.抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法

抽象类的成员特点

a.成员变量 既可以是变量,也可以是常量,但abstract不能修饰成员变量

b. 构造方法 有

用于子类访问父类数据的初始化

 

 

c.成员方法 既可以是抽象的也可以是非抽象的

抽象类的成员方法的特征:

a.抽象方法:强制要求子类去重写

b. 非抽象方法 子类继承的事情,可以提高代码的复用性

接口

对外提供规则的都是接口,接口是一种形式,自身不能做任何事情

接口中的成员变量:

只能是常量,且是静态公共的

会默认有public static final修饰

 

接口中无构造方法,只能含有抽象方法

默认会有public abstract修饰

 

且接口与接口存在继承关系

 

关于抽象类与接口的区别:

                  抽象类    接口

成员变量       可变可常量      只能是常量

构造方法        有

成员方法       可以抽象可以非抽象       均是抽象方法

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值