前言
提起子类、基类和方法继承这些概念,肯定大家都非常熟悉。毕竟,作为一门支持OOP的语言,掌握子类、基类是学习C#的基础。不过,这些概念虽然简单,但是也有一些初学者可能会遇到的坑,我们一起看看吧。
子类继承基类非私有方法
首先我们看最简单的一种,子类继承自基类,但子类对继承的方法没有任何改动
class Person
{
public void Greeting()
{
Console.WriteLine("Hello, I am Person");
}
}
class Employ
php和java,c++一样都是单继承模式。但是像python,是支持多继承(即Mixin模式)。那么如何在php中实现多继承模式?这就需要使用trait。
trait Arrayabletrait{
public function toArray(){
}
}
class Model{
use Arrayabletrait;
}
$model = new Model();
$model->toArray();
Trait使用场景
有些功能不需要类的方法属性,但是在不同的类都有