xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > 美高梅游戏网站面向对象——抽象类

美高梅游戏网站面向对象——抽象类

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-11-13 15:16

在oop语言中,一个类可以有一个或多个子类,而每个类都有一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的。

抽象类概述:抽象指代不具体的东西,例如:动物是不具体的,它不是猫也不是狗,而猫狗都是动物,所以简而言之,抽象类就是某种事物的总体描述(猫和狗都是动物,这里的动物就是总体描述,所以我们可以将动物定义为一个抽象类)

掌握2个为什么?
什么是抽象方法?
在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容。而是直接在方法名后加一个分号结束即可。另外在声明抽象方法时还要加一个关键词 abstract来修饰。
什么是抽象类?
只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类,抽象类也要使用关键词修饰(abstract)

抽象类的特征:

记住一点:只要有一个方法是抽象的方法,这个类就必须声明为抽象类。

    a.抽象类或者方法使用abstract关键字来修饰

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

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

  

    c.抽象类不能被实例化(不能创建对象)

注意:抽象类不能产生实例对象,所以不能直接使用。
     抽象方法是做为子类重载的模板使用的,定义抽象类相当于定义了一种规范,这种规范要求子类去遵守,子类继承抽象类后,把抽象类里边的抽象方法全部都实现,否则子类中还存在抽象方法,那么子类还是抽象类,还是不能实例化类

    d.抽象类可以被继承通过子类创建对象,但需要实现其中的抽象方法

抽象方法是为了子类继承使用,定义抽象类相当于定义了一种规范,这种规范子类必须严格执行,子类继承抽象类之后,把抽象类里边的抽象方法全部实现,缺一不可。只有全部书写完,才能实例化。

    格式: abstract class 类名{}

本文由美高梅游戏网站发布于智能家电,转载请注明出处:美高梅游戏网站面向对象——抽象类

关键词: