抽象类和接口的实现

本文探讨了Java编程中的抽象类和接口的概念。抽象类主要用于定义无法实例化的类,包含未实现的抽象方法,子类必须实现这些方法。而接口则是一种特殊的抽象类,仅包含抽象方法和默认、静态方法,一个类可以实现多个接口,同时接口可以继承多个其他接口。文章通过代码示例阐述了两者在实际应用中的差异和使用场景。
摘要由CSDN通过智能技术生成

什么是抽象类

当定义类的时候,我们通常要定义一些方法来描述该类的行为特征,但是有些方法的实现方式是无法实现是无法确定的,就比如说我们定义一个Animal类时,shout()方法用于表示动物的一些行为,但是不同的动物行为不同,所以我们shout()方法无法准确的去调用该动物的行为。

所以我们就需要用abstract关键字来修饰去定义一个抽象的方法,并且在定义方法时不需要实现方法体。需要注意的是抽象类不可以被实列化,抽象方法是没有方法体的不可以直接调用,如果想要调用抽象类中的抽象方法就需要创建一个子类,在子类中实现抽象类中的抽象方法。

代码实现

//定义抽象类Animal
abstract class Animal {
    public abstract void shout();
}
class Dog extends Animal{
 public void shout(){
     System.out.println("狗叫");
 }
}

接口

假如抽象类中的所有方法都是抽象的,那么我们就可与将这个类定义为Java中的另一种形式-接口,接口简单的说就是特殊的抽象类,并且定义接口时不能用class来定义 需要用关键字interface来声明,当然接口中不止含有抽象方法它还包含用default关键字修饰的默认方法static关键字修饰的静态方法这两种方法是允许有方法体的。但是接口不能包含普通方法。

接口的几个特点

当一个类要实现接口时,假如这个类时抽象类只需要实现接口中的部分抽象方法反之

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值