141-PHP类的抽象方法和继承实例(一)

<?php
    abstract class ren{            //定义人类
        //定义成员属性
        protected $name=‘‘;
        protected $age=0;
        //定义成员方法
        public function __construct($name,$age){
            $this->name=$name;
            $this->age=$age;
        }
        //定义抽象方法
        abstract public function getinfo();
    }
    class boy extends ren{        //继承ren类并实现其抽象方法
        public function getinfo(){
            return $this->name;
        }
    }
    class girl extends ren{        //继承ren类并实现其抽象方法
        public function getinfo(){
            return $this->age;
        }
    }
    //实例化两个子类的对象
    $boy=new boy(‘Tom‘,13);
    $girl=new girl(‘Mary‘,12);
    //调用对象的成员方法
    echo ‘男孩的名字为:‘.$boy->getinfo();
    echo ‘<br />女孩的年龄为:‘.$girl->getinfo();
?>

原文地址:https://www.cnblogs.com/tianpan2019/p/11022338.html

时间: 2024-11-11 11:47:55

141-PHP类的抽象方法和继承实例(一)的相关文章

C++类的继承实例

首先由三个类分别为DateType(日期类).TimeType(时间类).DateTimeType(日期时间内).具体代码如下: #include <iostream> using namespace std; class DateType { int year,month,day; public: DateType(int year = 2000,int month = 12,int day = 1) { this->year = year; this->month = mont

Python笔记(七):字典、类、属性、对象实例、继承

(一)  简单说明 字典是Python的内置数据结构,将数据与键关联(例如:姓名:张三,姓名是键,张三就是数据).例如:下面这个就是一个字典 {'姓名': '张三', '出生日期': '2899-08-12', '成绩': ['3.21', '3.10', '3.01']} 创建字典.添加数据.访问字典数据的方式如下: d = {}  #直接用{}创建字典 f = dict() #通过工厂函数dict()创建字典 #通过下面的方式添加数据 d['姓名'] = '张三' d['出生日期'] = '

Python:类的继承实例

class School(object):----def init(self,name,addr): #构造函数,用来初始化--------self.name=name--------self.addr=addr--------self.staffs=[]--------self.students=[] ----def enroll(self,stu_obj): #注册学生--------print("为学员 %s 办理注册手续" %stu_obj.name)---- ----self

类 (3) - 继承和多态

继承用来描绘现实情境中的is-a关系,即某物属于某种类别.c#不支持多重继承,但可以通过接口实现多重继承.通过继承,子类可以扩充父类的内容. 多态指的是根据类型的不同,相同的请求(相同的方法)可以做出不同的相应. C#实现多态最重要的方式就是接口.一个接口可能包括任意多个虚拟或者抽象方法,此时,继承了(实现了)该接口的类必须给出一个自己的实现(通过重写虚拟或者抽象方法).例如基类拥有虚拟方法speak,其没有实现,此时所有的派生类都要提供一个自己的实现,然后,对于任意的派生类,speak都对应着

python开发面向对象基础:接口类&amp;抽象类&amp;多态&amp;多继承

一,接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 开发中容易出现的问题 1 class Alipay: 2 ''' 3 支付宝支付 4 ''' 5 def pay(self,money): 6 print('支付宝支付了%s元'%money) 7 8 class Applepay: 9 ''' 1

关于Python中如何使用静态、类、抽象方法的权威指南(译)

对于Python中静态.类.抽象方法的使用,我是一直很迷糊的.最近看到一篇技术文章对这方面解释的很好,在此翻译一下,加深印象,也为有需要的同学提供一个方便. Python中方法是如何工作的: 方法即函数,作为一个类的属性存储.你能像如下申明和访问一个函数: >>> class Pizza(object): ... def __init__(self,size): ... self.size = size ... def get_size(self): ... return self.si

关于如何在Python中使用静态、类或抽象方法的权威指南

Python中方法的工作方式 方法是存储在类属性中的函数,你可以用下面这种方式声明和访问一个函数 >>> class Pizza(object): ... def __init__(self, size): ... self.size = size ... def get_size(self): ... return self.size ... >>> Pizza.get_size <unbound method Pizza.get_size> Python

Java基础学习191221(可变参数,数组,Array类,稀疏数组,继承重写多态,抽象类,接口)

Java基础学习 可变参数 在方法声明中,在指定参数类型后加一个省略号(...). 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数.任何普通参数都必须在它之前声明. public class printMax { public static void main(String[] args) { printMax(1,5,8,78,415,15); } public static void printMax( double... numbers){ if (numbers.length

php类和对象 :继承

继承 : 面向对象编程方式最大的优点之一就是,可以使一个类继承并拥有另一个已存在类的成员变量和成员方法,其中被继承的类称为父类,继承的类称为子类.子类继承父类以后便获得父类所有的成员变量和成员方法.通过继承能够提高代码的重用性,以及可维护性. 通过类的继承,子类不仅可以拥有新定义的成员变量和成员方法,而且还具有父类所有的成员变量和成员方法.语法格式如下: class 子类名称 extends 父类名称 {     //子类的成员变量列表     function 成员方法1([参数1,参数2,…