文档章节

PHP的抽象类的一段简单代码示例

雨醉风尘
 雨醉风尘
发布于 2015/08/16 15:45
字数 161
阅读 114
收藏 0
<?php
//******使用关键字abstract声明该类为抽象类*****
 abstract class Person{
     protected $name;
     protected $age;
     function __construct($name="",$age=18){
                 $this->name=$name;
                 $this->age=$age;
                 }
      
      //***声明抽象类中的抽象方法****
      //***抽象方法不必声明具体的行为***
     abstract function getname();
     abstract function getage();
     
    function greeting(){
         echo "hello,world";
         }
 }
 
 //***抽象类不能被直接实例化,只能通过子类继承***
 
 class newPerson1 extends Person{
 
 //***子类必须对抽象类中的全部抽象方法进行实现处理***
     function getname(){
             echo "the name is ".$this->name."<br/>";
             }
     function getage(){
             echo  "the age is ".$this->age."<br/>";
               }
   }
$tom = new newPerson1("tom",20);
$tom->getname();
$tom->getage();
$tom->greeting();
?>


© 著作权归作者所有

共有 人打赏支持
雨醉风尘
粉丝 3
博文 106
码字总数 23692
作品 0
海淀
程序员
Java 接口——面向对象的精髓

接口有何用?面试宝典上背下来的总结,你真的明白吗? 接口&工厂方法 其实很简单>。<~ 什么是接口 先看看生活中的接口,比如USB接口。 USB接口的设计者在最初就知道USB能支持这么多功能吗?他...

Java工程师-10
2017/05/26
300
0
【PHP7源码分析】PHP7语言的执行原理

我们常用的高级语言有很多种,比较出名的有CC++、Python、 PHP、Go、Pascal等。而这些语言根据运行的方式不同,大体分为两种:编译型语言和解释型语言。 其中,编译型语言包括CC++、Pascal、...

陈雷_顺风车
08/16
0
0
PHP内核探索:Zend虚拟机

通过前面的学习,我们了解到一个PHP文件在服务器端的执行过程包括以下两个大的过程: 递给php程序需要执行的文件, php程序完成基本的准备工作后启动PHP及Zend引擎, 加载注册的扩展模块。 ...

旋转木马-千里马
2016/01/21
53
0
Java设计模式之immutable(不可变)模式

immutable简介 不可变对象永远不会发生改变,其字段的值只在构造函数运行时设置一次,其后就不会再改变。例如JDK中常见的两种基本数据类型String和Integer,它们都是不可变对象。为了理解imm...

断桥残雪断桥残雪
2015/08/04
0
1
实用的PHP重构:自封装值域

我们现在要了解数据组织重构,这些方法适用于保留状态的对象,如实体,记录,价值对象和参数对象。有时候,这些对象是连续的,有时候又是暂时的:但是无论是何种情况都需要重构技巧。我们从简...

大-爷
2012/02/07
207
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
25分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
29分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
38分钟前
1
0
android -------- Data Binding的使用 ( 六) 自定义属性

今天来说说DataBinding在自定义属性的使用 默认的android命名空间下,我们会发现并不是所有的属性都能直接通过data binding进行设置,比如margin,padding,还有自定义View的各种属性。 默认...

切切歆语
44分钟前
1
0
收邮件 下载附件

uses IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;procedure SaveAttachmentsFromFile(FileName: String)var IdMessage: TIdMessage; MsgPart: Ti......

vga
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部