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

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

抽象类,抽象方法

抽象类

在正常定义类的前面,加上关键字:abstract,那就构成抽象类。

abstract  class  类名{.....类的定义.....}

 

可见,抽象类有什么用?

抽象类可以用来规范一些类的共同特性,但又不能去对其进行实例化。

怎么规范:继承它。

也就是说,抽象类的使命是专门做“父类”:子类就继承了它的特性,这就是“规范作用”

 

抽象方法:

抽象方法是一个没有方法体(也不含大括号)的方法定义“头”而已。

前面需要加上abstract。

比如:abstract  function  f1($x1, $y, $m) ;  //注意,后面一定有分号。

抽象方法有什么用?

其实跟抽象类一样,配合抽象类,来实现对下级类的“行为规范”。

即相当于要求下级类去完成该功能(动作),但自己是不做的。

 

抽象类抽象方法细节关系描述

1,如果一个方法定义为抽象方法,则其所在的类必须定义为抽象类。

2,但,一个抽象类中,可以没有抽象方法——但通常意义不大。

3,子类继承自一个抽象类,则子类必须实现父类中的所有抽象方法,除非子类也继续作为抽象类

4,子类实现抽象父类的方法时,访问控制修饰符的范围不能降低,且方法的参数也须一致——其实这就是重写,所以要满足重写的要求。

转载于:https://www.cnblogs.com/zsyzsyzsyzsyzsy/p/10916473.html

你可能感兴趣的文章
《大道至简》读后感——论沟通的重要性
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
层叠加的五条叠加法则(一)
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>