Java抽象类说明

抽象类

标签: java

抽象类

1.什么是抽象类
在java程序中不存在对象的类型
水果类—>苹果—>某个具体的苹果
水果类—>梨子—>某个具体的梨子
梨子、苹果是类,具体的梨子、苹果是对象,水果就是个抽象类,水果本身没有对象

2.为什么需要抽象类
抽象类能够更加直接的为程序搭建结构

3.怎么样定义一个抽象类
使用 abstract 关键字修饰 class 即可
abstract class Aoo{}

4.抽象类的特征
4.1 抽象类不能实例化
4.2 在抽象类中可以编写抽象方法
4.3 抽象方法的数量不限(0~很多)

抽象方法

1.什么是抽象方法
在抽象类中不能写出具体操作的方法
在生活中
水果是抽象类,水果都可以吃,但是具体怎么吃我们不知道,
我们可以写吃,但是我们不能写出具体的操作(吃法)
苹果削皮吃、西瓜切开吃、榴莲剥

2.怎么定义抽象方法
在方法的返回值前加 abstract
public abstract void abc();
注意不能写大括号{},因为没有具体的操作

3.抽象方法的特征
3.1 抽象方法不能编写方法体(不能加{})
3.2 抽象方法必须在子类中被重写,除非子类也是抽象类

抽象类和抽象方法

1.注意事项
1.1 abstract 和 final 关键字不能同时修饰类或方法
1.2 不是所有父类都是抽象类
1.3 Object类不是抽象类
1.4 抽象类可以继承非抽象类

2.抽象类的意义
2.1 因为抽象类不能实例化,明确了抽象类只是程序框架,使程序结构更加清晰
2.2 抽象类除了不能实例化,拥有普通类的其他所有功能,所以特别适合作为父类提供代码复用
2.3 更自然的使用向上造型调用子类重写后的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值