一、面向对象概念
-
什么是面向对象,被说烂了的一句就是“万物皆为对象”。 用白话表示就是,你要面对的事物是什么? 普通人面对两个人在走路,他们的面向对象是人类,走路,谈话。 生物学家面对两个人在走路,他们的面向对象是两堆蛋白质,移动,发出声音 。生化学家面对两个人走路,他们的面向对象是两个细胞群,在蠕动。。。 。。。 面向对象就是看待事物的出发点不同,对看到的、听到的、想到的事物进行抽象分类。 抽象就是:人类,蛋白质,细胞群。。。 然后具体分子类,然后子类的实现。。。 总结:面向对象就是对事物的划分!
-
对象是事物存在的实体,如,猪、狗,花早等都是对象。面向对象编程的三大特点:继承,封装,多态;类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。面向对象是一种使用封装、继承、多态、抽象等思想进行软件的分析和开发的方法,而Java就是一门面向对象编程的语言。
-
面向对象----把一个对象抽象成类,具体上就是把一个对象的静态特征和动态特征抽象成属性和方法,也就是把一类事物的算法和数据结构封装在一个类之中,程序就是多个对象和互相之间的通信组成的。
封装隐蔽了对象内部不需要暴露的细节,使得内部细节的变动跟外界脱离,只依靠接口进行通信。封装性降低了编程的复杂性.,通过继承,使得新建一个类变得容易,一个类从派生类那里获得其非私有的方法和公用属性,把繁琐的工作交给了编译器。而继承和实现接口和运行时的类型绑定机制所产生的多态,使得不同的类所产生的对象能够对相同的消息作出不同的反应,极大地提高了代码的通用性.。
总之,面向对象的特性提高了大型程序的重用性和可维护性。
二、面向对象实现
面向对象在java中是如何实现的?
通过类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
-
封装:是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想,用户只能通过对外提供的接口访问数据。
-
继承:继承就是从已有的类和接口中派生出一个新的类和接口,并根据继承规则能从父类和接口中吸收一些属性和行为作为己用,还可以能通过自定义一些自己的属性和方法来扩展新的能力。
Java中的类只能有一个父类,也就是说类不支持多继承机制,默认情况下java.lang.Object是一个类的直接父类;但是接口则可以继承多个父级接口,支持多继承。特点:可扩展性,代码复用。 -
多态:是指允许不同类的对象对同一消息做出响应,根据对象创建实例的不同调用不同的方法,本质是编译时和运行时才决定对象的行为。多态的特点:可替换性,灵活性,扩展性,统一编码风格。多态分为编译时多态和运行时多态。