PHP面向对象之抽象类

在oop语言中,一个类能够有贰个或七个子类,而各样类都有二个国有方法做为外界代码访谈其的接口。而空虚方法就是为了有帮忙承袭而引进的。

左右2个为何?
怎么着是虚幻方法?
在类里面定义的未有方法体的措施就是虚幻方法,所谓的尚未章程体指的是,在艺术声明的时候未有大括号以致中间的内容。而是径直在章程名后加一个子集团结束就可以。此外在宣称抽象方法时还要加叁个重大词
abstract来修饰。
什么是抽象类?
只要一个类里面有一个办法是空虚方法,那么那么些类将在定义为抽象类,抽象类也要动用重要词修饰(abstract)

铭记一点:只要有贰个格局是空虚的主意,这几个类就非得表明为抽象类。

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

  

在乎:抽象类无法生出实例对象,所以无法间接选拔。
    
抽象方法是做为子类重载的模版使用的,定义抽象类约等于概念了豆蔻梢头种规范,这种专门的工作必要子类去服从,子类承继抽象类后,把抽象类里边的空洞方法漫天都完结,不然子类中还留存抽象方法,那么子类照旧抽象类,依旧不能够实例化类

虚幻方法是为了子类承袭使用,定义抽象类也等于概念了风流倜傥种规范,这种专门的学问子类必得严俊试行,子类承袭抽象类之后,把抽象类里边的虚幻方法漫天实现,必不可少。独有全体书写完,能力实例化。

相关文章