面向对象是一种编程思想,把具有某些特征的属性和行为(方法)封装到类中,不关心其具体实现过程,只关心完成功能。
面向对象中两个重要的概念:
类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)
>面向对象程序设计的重点是类的设计
>设计类,就是设计类的成员。
面向对象有三大特征,封装性,继承性,多态性。
多态性:一种事务的多种形态。
什么是多态性:就是在创建对象的时候,左边声明的是一个变量,右边new的是子类的对象,就体现了多态性(父类的引用指向子类的对象)Person p = new Man();
多态性的使用:当调用父类的方法时,执行的却是子类同名同参的重写父类的方法。(编译看左边,运行看右边)
多态性的使用(虚拟方法的调用):有了对象的多态性以后,调用的是父类中声明的方法,实际执行的却是子类重写父类的方法。
并且多态性使用的前提是:继承性和方法的重写。
好处:多态使得代码具有了通用性