一、什么是对象
对象是一个具有实体意义以及抽象概念的总称。它既可以指实际存在的东西,比如飞机,桌子,又可以指代主观上的抽象概念,比如算术上的加减乘除。在Java里,对象一般是由数据和对数据进行相关操作的方法组成。
面向对象是对多个同类对象的相同部分抽取出来,形成一个类。只要遇到有适用于该类的对象,该对象就可以通过简单的外部接口来使用之前所封装好的类来设置“相同的部分”,而不用构造新的操作方法去使用那个“相同的部分”。
(1)封装:
找到变化并且把它封装起来,就可以在不影响其它部分的情况下修改或扩展被封装的变化部分。
(2)继承:
子类继承父类,可以继承父类的方法及属性,实现了多态以及代码的重用。
(3)多态:
指多种接口的实现方式。接口的主要目的是为不相关的类提供通用的处理服务。简单来说,两个不相关却有一部分相同的属性的类就像两座城市一样,信息交流就要有通道来传输信息,而接口就承担了这个任务。不过,这个通道一般是单向的。
Java中的每一个类只能继承一个父类,但可以实现多个接口。