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地图