什么是面向对象编程?
顾名思义,就是面向对象的编程,将事务的属性和行为封装起来,使其作为程序的基本单位。
面向对象编程的好处?
提出了对象的概念,使编程思想更贴近人类,与面向过程编程相比,面向过程更注重的是怎样去实现某个方法,面向对象则是提出某个方法,具体实现不用去管,(这里好多同学应该有个疑问,网上都说面向对象编程不用管怎样去实现方法,然而我们平时写的类里的方法不都是自己去写的吗,在java中已经帮我写好了很多类,例如String,集合类,这些类已经把我们要用到的很多方法完成,在我们使用的时候可以直接调用,但是现实中我们肯定需要自己手动的去写出自己的一些类并实现一些方法,这时我们在类中的方法用的应该是面向对象编程思想,方法的具体实现还是需要面向过程呢来实现)。
面向对象的三大特性?
封装
将对象的属性,行为封装起来成为类,类是在java中操作的基本单位,封装可以是我们的代码具有更好的可读性和易维护性,体现面向对象思想的基础。
继承
子类去继承父类的方法和属性,提高代码的重用性,在子类中也可以加入自己的方法和属性。
多态
在java语言中,多态体现在重写(在同一个,通过保证猜数个数或参数类型不同对同一个方法给冲不同的实现逻辑)和重载(子类通过重载继承父类的方法),两者思想都是同一个方法有不同的实现方式,不能仅仅因为参数的不同就去重写一个方法,这也太奢侈了,通过多态,使同一个方法有不同的实现方式。