抽象类和抽象方法的知识

抽象类

例如:

public  abstract class Action{
}
  1. 抽象类不能new 只能够靠子类去实现它
  2. 抽象类中可以写普通方法
  3. 抽象方法必须在抽象类中
  4. 继承了抽象类的子类,都必须要实现他的方法,除非它的子类也是抽象类
  5. 抽象类不能new对象但是也是存在构造器的

抽象类的作用

举个例子:
有两类鸭子,第一类是家养的鸭子,不会飞行,会嘎嘎的叫,第二类是野鸭子,会飞行,也会嘎嘎的叫;
我们可以定义一个抽象类,里面有两个抽象方法
public abstract void quack(){} //嘎嘎地叫
public abstract void fly(){} // 飞行
下面我们定义两个鸭子类,一个家养的鸭子类,一个野鸭子类。
家养的鸭子只需要实现抽象类里面的quack()方法,应为它只会叫,不会飞。
野鸭子则可以实现抽象类里面的quack()、fly()方法,应为他又会叫,又会飞。
定义抽象类的好处就是可以选择继承抽象类里面的方法。

抽象方法

abstract,, 抽象方法,只有方法名字,没有方法的实现,是一个约束,,(规定了是一个方法,但是没有说具体怎么实现),只能由抽象方法所属的抽象类的子类去具体实现。

例如:

public abstract void dosomething();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值