菜单

面向对象——抽象类

2019年1月23日 - 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地图