博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象类与接口
阅读量:4972 次
发布时间:2019-06-12

本文共 839 字,大约阅读时间需要 2 分钟。

抽象类的实际意义: 抽象类是类的模板。当你发现很多类的某些方法在不断重复写,这时可以考虑使用抽象类。
抽象类的特点:
  1. 类前加 abstract 是抽象类(如:abstract class lijian)。
  2. 方法名前加 abstract 是抽象方法(如:abstract public function show(){} )。
  3. 抽象类不能被实例化,只可以被继承,它的意义在于被扩展。
  4. 当一个类继承自一个抽象类时,此类继承过来的抽象方法必须一一实现。否则同样无法实例化。
  5. 抽象类中不光可以抽象方法,也可以有普通方法。
  6. 抽象类的方法可以有参数,也可以为空, 如果抽象方法有参数,那么子类的实现也必须有相同的参数个数  。
  7. 方法的权限必须是public

 

接口的实际意义: 当多人协作开发,需要调用别人的类,我如何知道某个功能的实现方法是怎么命名呢?这时候用接口就很方便了。因为类继承接口时,接口的方法必须一一实现。
接口的特点:
  1. 接口的方法必是抽象方法,所以不能用方法体
  2. 一个类可以继承多个接口 class lijian implements one,two,three
  3. 接口可以被继承,用extends
  4. 接口方法的权限必须是public
  5. 接口不能有属性,可以用常量

 

抽象类和接口的区别

接口是一个特殊的抽象类,也可以看作是一个模型的规范。接口与抽象类大致区别如下:
  1. 一个子类如果implements一个接口,就必须实现接口中的所有方法(不管是否需要);如果继承一个抽象类,只需要实现需要的方法即可
  2. 如果一个接口中定义的方法名改变了,那么所有实现此接口的子类需要同步更新方法名;而抽象类中如果方法名改变了,其子类对应的方法名将不受影响,只是变成了一个新的方法而已
  3. 抽象类只能单继承,当一个子类需要实现的功能需要继承多个父类时,就必须使用接口

 

代码示例

 

 

 

 

 

转载于:https://www.cnblogs.com/tlijian/p/3590523.html

你可能感兴趣的文章
optionMenu-普通菜单使用
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>