一切皆对象--概念碎片

首先,考虑一个类是不是静态类。其次,考虑一个方法是不是静态方法。静态则会产生访问限制。

1,静态类不能实例化对象。同时,抽象类也不能创建类实例。密封类则不能被继承。

2,同样,静态类使用其包含的方法不能实例化,可以直接调用。

3,静态方法不能被实例化对象访问。

4,接口--实际就是将众多类的非静态方法整合到一起,大家一起用。接口相当于一个容器,装好方法,然后给对象来使用,非常无私。

5,面向对象程序设计的三大特征--多态,继承,封装。

多态:同一个类型的实例调用“相同”的方法,产生的结果是不同的。这里的“相同”打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。

重载、重写、虚方法、抽象方法以及隐藏方法:

重载:方法名相同、变量参数不同、返回值可以不同

重写:方法名相同、参数同、返回值同。子类通过override声明重写父类虚方法(virtual)或者抽象方法。

抽象方法:在基类中定义的并且必须在派生类中重写的方法,使用abstract关键字定义。

隐藏方法:如果基类中有一个方法名为sleep();如果你想在自己的派生类中也定义这样的方法名,则需要用new关键字把你定义的方法隐藏。

posted @ 2015-07-22 15:13  BetterCoder  阅读(147)  评论(0编辑  收藏  举报