PHP面向对象之抽象类

在oop语言中,一个类可以有一个或多少个子类,而各样类都有一个国有方法做为外部代码访问其的接口。而肤浅方法就是为了便于继承而引入的。

抽象类概述:抽象指代不具体的事物,例如:动物是不现实的,它不是猫也不是狗,而猫狗都是动物,所以简单来讲,抽象类就是某种事物的完好描述(猫和狗都是动物,那里的动物就是总体描述,所以我们得以将动物定义为一个抽象类)

支配2个为啥?
咋样是空洞方法?
在类里面定义的从未有过方法体的主意就是抽象方法,所谓的尚未章程体指的是,在点子申明的时候从不大括号以及其中的始末。而是一贯在措施名后加一个分集团甘休即可。其余在宣称抽象方法时还要加一个根本词
abstract来修饰。
何以是抽象类?
只要一个类里面有一个方法是空虚方法,那么这么些类就要定义为抽象类,抽象类也要运用紧要词修饰(abstract)

抽象类的性状:

铭记一点:只要有一个措施是空虚的法门,这些类就务须评释为抽象类。

    a.抽象类或者措施运用abstract关键字来修饰

abstract class demo{
 public $name;
 abstruct function CheckUser();
 abstruct function CheckPassword();
}

    b.一个类中一旦有抽象方法,那么类必须定义为架空的

  

    c.抽象类不可能被实例化(无法创立对象)

注意:抽象类无法发生实例对象,所以不可以直接使用。
    
抽象方法是做为子类重载的模版使用的,定义抽象类相当于概念了一种标准,这种专业需求子类去听从,子类继承抽象类后,把抽象类里边的虚幻方法漫天都落到实处,否则子类中还存在抽象方法,那么子类依旧抽象类,依然不可能实例化类

    d.抽象类可以被持续通过子类创立对象,但需求落成其中的肤浅方法

空洞方法是为着子类继承使用,定义抽象类相当于概念了一种标准,这种专业子类必须严酷执行,子类继承抽象类之后,把抽象类里边的肤浅方法漫天落到实处,缺一不可。唯有一切挥毫完,才能实例化。

    格式: abstract class 类名{}

小心:抽象方法没有重点(没有大括号)

格式如下:

public abstract void 方法名();

相比较之下普通方法

public void 方法名(){}

结论:抽象方法没有重点,使用abstract修饰

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图