面向对象是java语言在解决问题的编程思想,核心就是我们的重点是找到一个可以解决问题的"对象",让他来帮我们解决问题.我们不会关心这个对象是怎么解决的,也就是这个对象会对我们提供一个沟通的方式(接口),即访问的方式,然后我们直接调用就可以了.(可以理解成API里所有类的方法). 我们不用关心对象内部是如何实现的.这也就要引出了面向对象的特性:即抽象/封装/继承/多态.比如说我们要从昌平到丰台,我们可以选择的交通工具有地铁/公交/骑自行车/开摩托车/开车等.相对于交通工具来说,我们会选择较为方便的,可以拿地铁来说. 我们只要通过一卡通付费就可以乘坐地铁,但是我们不用考虑地铁的怎么修建的,地铁的工作原理是什么?地铁系统可以理解成一个封装体系.它告诉你他都把你送到什么地方,这就是它对外提供的信息.而接口就是我们手中 的一卡通. 至于继承,我们可以理解地铁是火车的继承,还是那个车厢,只不过现在功能是城市内的交通方法.火车是城市与城市之间的交通工具. 而我们所说的多态即是我们上面提到的各种交通工具.(地铁/出租车/自行车/摩托车等). 在java中我们要关心的就是这个对象是否已经存在?如果存在,我们通过所在类创建一个实例对象就可以直接调用其方法.如果不存在,我们就要自己写一个类,其中含这个类的属性和我们所需要的功能,然后在使用. 也就是说:有对象,用对象,没有对象,创建对象用对象.
以上是自己的理解,仅供参考.欢迎大神交流.
|