2017-4-16 面向对象--多态、抽象类、接口、构造函数、静态方法

多态   虚方法:virtual      重写:override

抽象类 abstract    

      在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

它就是出来当亲爹的,不能被实例化成对象

抽象方法没有函数体;

抽象方法一定在抽象类中
抽象类中不一定只有抽象方法

如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用

接口:interface
它就是出来当干爹的,不能被实例化成对象

接口里面不能有实际的方法

数据类型 函数名 ();

子类实现接口中的方法,不需要override关键字

构造函数:

​构造函数是一个计算机术语,是一种特殊的方法,主要用来在创建对象时初始化对象,构造函数的命名必须和类名完全相同,而一般方法则不能和类名相同。
在类被实例化的时候调用的方法
new 类名();

重载:overload
方法名一样,但是参数类型不一样,
在这种情况下是允许有重名的方法的,这就被称之重载

静态方法和静态成员: static
  作为了解就可以

        非静态方法需要实例化对象,通过对象来点出方法

        静态方法,不需要实例化对象,直接通过类名点出方法

原文地址:https://www.cnblogs.com/zhengqian/p/6718359.html