一、静态成员
1、静态属性、静态成员:静态属性(含有特殊的常量属性)和静态方法
public static $myCountry="中国人";
const MYCOUNTRY="中国人";
public static function Hello(){
echo "hello";
}
2、访问静态属性和方法
echo Student::$myCountry;
$p->Hello();
二、抽象类、
1、抽象类的语法:
2、类前要加abstract,则为抽象类
3、方法前也可以加abstract ,则为抽象方法
4、抽象方法没有方法体
5、抽象类中也可以有已经实现的方法,但,只有要1个方法为抽象,则类仍是抽象的
6、抽象类不能实例化
1、何为抽象类:有抽象方法的类,abstract
2、何为抽象方法:没有方法体的方法,abstract
3、使用:抽象类不能直接实例化,子类继承抽象类,必须完成抽象类中抽象方法的定义
class Student implements Person{
public function saySelf(){
}
public function hello(){
}
}
三、接口
1、何为接口:所有方法均为抽象方法的类 interface
2、使用:子类 implements 接口1,接口2 {所以接口的方法,必须定义出来}
interface Person{
public function saySelf();
public function hello();
}
四、面向对象四(抽象方法与抽象类、类接口)
一、抽象方法与抽象类
在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。
什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“abstract”来修饰;
例如:
abstract function fun1(