1. 对象:对象是一个自包含的实体,有一组可识别的特性和行为来标识。
2.类:类是具有相同属性和功能的对象的抽象。
3.构造函数:对类进行实例化。
4.重载:创建多个同名方法的能力。参数类型或参数个数必须有所不同。
重载可以在不改变原来的方法的基础上,新增功能。
5.封装:每个对象都包含它能操作所需的所有信息,不必依赖于其他对象来完成自己的操作。
好处:1)减少耦合;2)类的内部可以自由的修改;3)具有清晰的对外接口
6.继承:继承是一种“is-a”的关系,是对被继承者的特殊化。
1)子类拥有父类非Private的属性和方法;2)子类可以扩展父类的属性和方法;3)子类可以以自己的方式实现父类的功能。
4)父类的构造函数不能被继承,只能被调用。5)父类破坏封装,把父类的实现细节暴露给子类。6)继承是一种类与类之间的强耦合关系
7.多态:标示不同的对象可以执行相同的动作,但是是通过他们自己的实现代码来完成的。
1)子类以父类的身份出现;2)子类工作时以自己的方式来实现;3)子类以父亲的身份出现时,自己的特性与方法不能使用。
4)为了使子类的实例完全接替父类的方法时,父类必须申明为虚拟的。
多态的原理:当方法被调用时,无论对象是否被转换为父类,都只有位于对象继承的最未端的方法实现会被调用。也就是说,虚方法是按照运行时而非编译时的类型进行动态绑定调用的。
8.抽象类:抽象类通常代表一种概念。它提供了继承的出发点。
1)抽象类不能被实例化;2)抽象方法是必须被子类重写的方法;3)如果类中包含抽象方法,这个类必须被声明为抽象类
9.接口:是把公共方法和属性组合起来,以封装特定功能的一个集合。
1)不能实例化;2)不允许有执行内容;3)有能有构造函数和字段;4)有能有修饰符;5)实现接口的类就必须实现接口的所有方法和属性。
抽象类与接口的区别:1)抽象类可以给出一些成员的实现,接口完全不能;2)一个类只能继承一个抽象类,可以继承多个接口;
3)类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象