面向对象:抽象方法,接口

抽象方法

抽象方法的作用

强制子类实现某个方法,严格限制子类的设计

抽象方法的使用要点

使用方法

 例如:public abstract class 类名{
 public abstract 返回值类型 方法名();
 }

注意点

1:有抽象方法的类只能定义能抽象类抽象类不能实例化,即不能用new来实例化抽象类。
2:抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
3:抽象类只能用来继承。抽象方法必须被子类实现

抽象类和普通父类的区别

抽象类和普通父类的区别,就在于包含抽象方法,抽象方法必须被子类实现,从而可以对子类的设计进行规范。抽象类的作用说白了就是:实现了规范和具体实现的分离。通过abstract方法定义规范,然后要求子类必须定义具体实现。引用变量仍然可以定义为抽象类,这样就可以规范地实现多态了。

接口

什么是接口

接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。

接口与抽象方法的区别

接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范

如何定义接口

[权限修饰符]  interface接口名   [extends父接口1,父接口2...]  {常量定义;接口方法定义;}

定义接口的规范

1. 访问修饰符:只能是public或默认。
2.  接口名:和类名采用相同命名机制
3.  extends:接口可以多继承
4.  常量:接口中的属性只能是常量,总是:public static final 修饰,不写也会自动修饰
5.  方法:接口中的方法只能是:public abstract。省略的话,也是public abstract

如何实现接口

子类通过implements来实现接口中的规范
接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值