在Java的学习中,最常谈到的就是对象了。在学习中我们经常把一个类的实例称作为对象,比如在一个类中我们定义了一些属性和方法,那么如果要运用到这个类的属性和方法,我们就要去new一个对象出来去用到其中的属性和方法。对象的定义是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。所以对象通常说是客观存在的。因此面向对象这个对象,指的是客体。所谓客体是指客观存在的对象实体和主观抽象的概念。
那面向对象是为了解决系统的可维护性,可扩展性,可重用性。那么就出现了面向对象的三大特征。封装,继承,多态。
封装就是把属性私有化,提供公共方法访问私有对象。用户只需要知道类中某个方法实现了什么样的功能,需要该功能的时候直接去调用就行了,不用去关心方法内部的实现细节。
继承当多个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它类继承这个父类。继承后子 类自动拥有了父类的属性和方法。
多态一类事物表现出多种形态。有方法重载和对象多态两种形式的多态。
学习到这些 对象和类密不可分 简单来说 所有的事物都可以看做是一个对象,是对象就具有一定的属性和功能,而这些对象是由类来构造的。把类看做是具有属性和方法的一组对象的集合,对象是实际存在于这个类的个体。