Java面向对象是Java中的核心思想,要想理解面向对象,首先要理解对象是什么。
对象
对象的英文为object,object的中文翻译为对象、物体、实体。也就是说,面向一个对象,就相当于面向一个物体或者一个实体。也就是说,对任何需要处理的事务,都可以将其当作一个对象来处理。举个例子,比如我们要对动物进行处理,也就是面向动物编程,此处的对象就是动物。再比如我们要对星球进行处理,星球就是对象,对什么作处理,什么就是对象。
类和面向对象
Java中用类(class)的概念来表示对象,一个类中包含类的属性以及类的方法,类的属性对应对象的属性和特征,类的方法对应对象的行为和动作。比如现在需要面向动物编程,则需要将动物转化为类。动物的属性包括名称、体重、大小等等,动物的行为包括行走、奔跑、进食等等,这些都可以用类来表示。理解了类以后还要理解封装、继承和多态。
封装意味着将一类事物的属性和行为抽象成一个类,一般是使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。比如对于动物的一些属性是所有动物共有的如眼睛,嘴巴,耳朵等,这些属性可以封装起来避免数据被篡改。
继承顾名思义为子类继承父类,比如动物类为所有动物的父类,而动物有很多种类,都可以继承动物类而得到其基本的属性和方法。比如猫、狗、猪等子类都可以继承动物类。并且不同的动物有不同的属性和方法都可以在自己的类中定义,还可以重写父类中的方法。
方法的重写、重载与动态连接构成多态性。多态意味着多种表现形态,如子类重写父类的方法而实现不同的功能,形成不同的表现形态。方法的重载可以实现多种参数条件下实现不同功能等。
综上,所有事物都可以抽象为Java中的对象,对事物的处理也就是对对象的处理。