抽象类和实现接口

文章内容

一、抽象类

1.1 抽象类的定义和语法

  • 语法格式:public abstract class 类名{}
  • 父类中的某一个方法,在不同的子类中的完成情况不同,那么这个父类就可定义为抽象类。

1.2 抽象类的要点

  • 抽象类必须要被子类继承,否则毫无意义
  • 继承抽象类的子类必须重写父类所有的抽象方法,总之,要想实现抽象类的抽象方法,就必须通过子类实例化

1.2.1 抽象方法:没有方法体的方法
  • 抽象方法的语法格式:public abstract 类型 方法名();
  • 包含抽象方法的类必须定义为抽象类,但抽象类中可以没有抽象方法
1.2.2 举例


注意:在子类Athletes类中使用super关键字来访问父类的构造方法

二、接口(interface)的实现

2.1 接口的定义和作用

  • 在互不相关的类中具有相同的行为(方法),那么我们可以把这个行为或者方法定义为接口
  • 在Java中可以通过接口来实现多重继承

2.2 接口体

  • 接口体不允许有变量,只允许有常量,抽象方法,静态方法,默认方法和私有方法
  • 语法格式:public interface 接口名{常量;抽象方法;}

2.3 实现接口

  • 实现接口就是实现接口中定义的抽象方法,接口不能创建对象
  • 实现接口的语法格式:
    public class 类名 implements 接口名{类体}
  • 实现接口必须要重写接口中的所有方法

2.4 举例

在这里插入图片描述
在这里插入图片描述
注意:一个类可以同时继承父类和实现接口

在这里插入图片描述

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值