小汤学编程之JAVA基础day08——面向对象(三):抽象类与接口

在这里插入图片描述

一、抽象类
1.抽象类的由来      2.几点注意     3.语法规则
二、接口
1.定义方式      2.属性和方法
三、总结

一、抽象类

1.抽象类的由来

“用进废退”,多态的领域下,重写的方法被子类覆盖,不可能被调用到,索性去掉方法体,声明为抽象方法。

2.几点注意
  • 抽象方法没有方法体
  • 含有抽象方法的类必须是抽象类,但抽象类里可以暂时没有抽象方法
  • 抽象类的子类有两种选择:1.完全实现父类的抽象方法 2.自己也声明为抽象类
3.语法规则
  • 抽象类有构造方法,但不能被显示调用(隐式可以),也就不能实例化,也就没有对象。
  • 抽象类的使用一般是作为引用类型,指向非抽象的引用的实例,体现出多态。
  • 构造方法和静态方法都不能用(abstract)抽象修饰。

二、接口

1.定义方式
public interface 接口名{ }

接口类和定义类的区别在于,将class关键字换成了interface。

2.属性和方法
  1. 所有的成员属性都是 public static final (公共静态常量)类型
  2. 所有的方法都是 public abstract (公共抽象方法)

接口中只有抽象方法,没有构造方法和静态方法

三、总结

抽象度:接口>抽象类>类>对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值