我的最新测试:
三、含抽象方法的类必须用abstract修饰而成为抽象类
实例一:类如果含有抽象方法,则必须用abstract修饰
abstract class A{
abstract function test1();
abstract public function test2();
abstract protected function test3();
}
?>
实例二:子类如果没有实现父类中所有的抽象方法,则必须用abstract修饰
abstract class A{
abstract function test1();
abstract public function test2();
abstract protected function test3();
}
abstract class B extends A{}
?>
实例三:子类虽实现了父类中所有的抽象方法,但又定义了新的抽象方法,则必须用abstract修饰
abstract class A{
abstract function test1();
abstract public function test2();
abstract protected function test3();
}
abstract class B extends A{
function test1(){}
public function test2(){}
protected function test3(){}
abstract function myFunc();
}
?>
我相信抽象构造函数也是,所以类B中的构造函数是类A构造函数的实现,否则要用abstract修饰类B的。