PHP面向对象之抽象类

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

抽象类概述:抽象指代不现实的事物,例如:动物是不具体的,它不是猫也不是狗,而猫狗都是动物,所以简单的说,抽象类就是某种事物的一体化描述(猫和狗都是动物,那里的动物就是完全描述,所以大家可以将动物定义为一个抽象类)

控制2个为何?
怎么样是空泛方法?
在类里面定义的从未有过方法体的方法就是架空方法,所谓的远非艺术体指的是,在章程申明的时候没有大括号以及中间的始末。而是一贯在艺术名后加一个分店为止即可。此外在声明抽象方法时还要加一个关键词
abstract来修饰。
什么是抽象类?
只要一个类里面有一个措施是无济于事方法,那么那些类就要定义为抽象类,抽象类也要选择紧要词修饰(abstract)

manbetx手机网页版,抽象类的表征:

铭记一点:只要有一个艺术是抽象的方式,那几个类就必须评释为抽象类。

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