一切皆对象--概念碎片
首先,考虑一个类是不是静态类。其次,考虑一个方法是不是静态方法。静态则会产生访问限制。
1,静态类不能实例化对象。同时,抽象类也不能创建类实例。密封类则不能被继承。
2,同样,静态类使用其包含的方法不能实例化,可以直接调用。
3,静态方法不能被实例化对象访问。
4,接口--实际就是将众多类的非静态方法整合到一起,大家一起用。接口相当于一个容器,装好方法,然后给对象来使用,非常无私。
5,面向对象程序设计的三大特征--多态,继承,封装。
多态:同一个类型的实例调用“相同”的方法,产生的结果是不同的。这里的“相同”打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。
重载、重写、虚方法、抽象方法以及隐藏方法:
重载:方法名相同、变量参数不同、返回值可以不同
重写:方法名相同、参数同、返回值同。子类通过override声明重写父类虚方法(virtual)或者抽象方法。
抽象方法:在基类中定义的并且必须在派生类中重写的方法,使用abstract关键字定义。
隐藏方法:如果基类中有一个方法名为sleep();如果你想在自己的派生类中也定义这样的方法名,则需要用new关键字把你定义的方法隐藏。