上一文,小志给大家讲了一些初学JAVA常遇到的疑惑。在这一文,将简单介绍一下JAVA的面向对象思想。
首先,我们对面向对象思想在JAVA的作用作一个描述。作为一种语言,面向对象思想完全可以称为JAVA的灵魂。以后JAVA的各方面的学习,都离不开它。一切的变化都是围绕着它,就像数学的一个概念,万变不离其宗。所以面向对象的作用就不言而喻!
首先我们来对对象和类来一个概述,简单的说,类就是从一堆事物中抽象出来的分类,而对象就是这个分类出来的类中的一个具体事物。至于其它的一些基本内容,建议读者能从书本上了解。
现在对面向对象的三大对象作一个简单的阐述,三大特征即继承、多态、封装!
继承是指两个类之间的关系,基类是被继承者,子类是继承者,子类自动拥有基类的所有成员。继承注意的细节和特点:(1)、简化了编程;(2)、只支持单继承,不允许多继承;(3)、可以有多重继承;(4)、子类继承基类的属性,但不继承构造方法。
多态是因为基类有属性和方法有可能出现不同的状态,然后当基类实例的对象和子类实例的对象调用时,产生的不同效果。所以就会涉及到对象的类型转换。最典型的就是用基类来定义一个对象名,然后用子类来实例化。当然,还有用子类转化为父类的,在这里就不例举了。
封装对初学者来说,是一个很模糊的概念。特别是自学的朋友,因为一般书本对它的介绍都很少。那这里小志就以一个实例属性来给大家简单的介绍一下。在一个类里面,有一个属性,这个属性,很特殊,不能让大家知道。可是我们必须对这个属性进行设定和获取啊,怎么办呢?聪明的设计者就用了封装这个技术。把这个属性的访问权限设定Private(即私有属性),外界无法直接访问,然后再写两个方法,一个get(),一个set(),它们的访问权限是非私有的。外部类可以通过前一个方法获取这个私有属性,通过后一个方法设定这个私有属性。
对象的三大特征讲完了,小志祝大家能对这三个特征有深刻了解!