面向对象的三个基本特征
封装:把客观事物封装成抽象的类,类可以把自己的属性和方法只让可信的类或对象操作,不可信的类不允许进行操作。
继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
多态:所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。实现多态,有二种方式,覆盖,重载。
类:对现实中某一相同事物的抽象
对象:类的一个具体实现
访问控制:访问控制通过关键字public,protected和private来实现。
被定义为公有的类成员(public)可以在任何地方被访问。
被定义为受保护的类成员(protected)则可以被其自身以及其子类和父类访问。
被定义为私有的类成员(private)则只能被其定义所在的类访问。
类属性必须定义为公有、受保护、私有之一
接口和抽象类:
1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以用extends继承。
2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。
3、接口没有构造函数,抽象类可以有构造函数。
4、接口中的方法默认都是public类型的。而抽象类中的方法可以使用private,protected或public来修饰。
5、一个类可以同时实现多个接口。一个类只能继承一个抽象类。
6、在设计模式上的区别,一般来讲,抽象用于不同的事物,而接口用于事物的行为。
原文:http://www.cnblogs.com/zimoxx/p/7259234.html