黑马程序员——————> 面向对象

首先..程序的三种结构 顺序结构,选择结构,循环结构,这三种基本控制结构都具有唯一的出口和入口,在程序的静态形式与动态执行流程之间具有良好的对应关系,java体内就是由这三种程序结构组成的,换句话说,虽然java是面向对象的,但java的方法里则是一种结构化的程序流。

面向对象是一种更优秀的程序设计算法,它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计的。

采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映像成客观世界的各种事物。

面向对象方法具有三个基本特征:封装,继承,多态。其中封装指的是将对象的实现细节隐藏起来,然后通过一些共用方法来暴露该对象的功能;继承是面向对象实现软件复用放入中要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态指的是子类对象可以直接赋值给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。

除此之外,抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,一遍充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。

虽然抽象是面向对象的重要部分,但它不是面向对象的特征之一,因为所有的编程语言都需要抽象。当开发者进行抽象时应该考虑哪些特征是软件系统所需要的,那么这些特征就应该使用程序记录并表现出来。因此,需要抽象哪些特征没有规定,而是取决于软件系统的功能需求。

面向对象还支持如下几个功能,

1:对象是面向对象方法中最基本的概念,它的基本特点有:标识唯一性,分类型,多态性,封装性,模块独立性好。

2:类是具有共同属性,共同方法的一类事物。类是对象的抽象;对象则是类的实例。而类是整个软件系统最小的单元,类的封装性将各种细节隐藏起来,并通过公共方法来暴露该类对外锁提供的功能,从而提高了类的内聚性,降低了对象之间的耦合性。

3:对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间相互通信的机制。

4:在面向对象的方法中,类之间共享属性和操作的机制称为继承。继承具有传递性。继承可分为单继承与多继承。由于多继承可能引起继承结构的混乱,而且会大大降低程序的可理解性,所以java不支持多继承+  

在java语言中,除了8个基本类型值以外,一切都是对象,而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件。

对象具有状态,一个对象用数据值来描述它的状态。java通过为对象定义成员变量来描述对象的状态;对象还有操作,这些操作可以改变对象的状态,对象的操作也被称为对象的行为,java通过为对象定义方法俩描述对象的行为。

对象实现了数据和操作的结合,对象把数据和对数据的操作封装成一个有机的整体。

对象是java程序的核心,所以java里的对象具有唯一性,每个对象都有一个标识来引用它,如果某个对象失去了标识,这个对象将变成垃圾,只能等着系统垃圾回收机制来回收它。java语言不允许直接访问对象,而是通过对对象的引用来操作对象。

类和对象

具有相同或相似性质的一组对象的抽象就是类,类是对一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的个体,因为而也被称为实例。

对象的抽象化是类,类的具体化就是对象,也可以说类的实例是对象。类用来描述一系列对象,类概述每个对象应包括的数据,类概述每个对象的行为特征。因此,可以把类理解成某种概念,定义,它规范了某类对象所共同具有的数据和行为特征。

java语言使用calss关键字定义类,定义类时可使用成员变量来描述该类对象的数据,可使用方法来描述该类对象的行为特征。

时间: 2024-11-04 04:51:09

黑马程序员——————> 面向对象的相关文章

黑马程序员-面向对象-Object类

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一.Object类中的equals(

黑马程序员-面向对象-多态

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一多态的前提:(1)要有继承关系(或

黑马程序员——面向对象编程三大特性

黑马程序员——面向对象编程三大特性 ------- android培训.IOS培训.期待与您交流! ---------- 面向对象编程三大特性:封装,继承,多态,(抽象) ***封装的概念与原理*** 封装是面向对象的特性之一 封装的好处:降低数据被无用的可能性,保证数据安全性 不封装的缺点:会把自己的属性暴露给外部,失去对该属性的管理权 封装原理:实例变量默认只能被当前类的对象方法访问 **封装实现** 定义设置实例变量(setter)方法和访问实例变量(getter)方法 1)setter(

黑马程序员-面向对象的特征

Java面向对象 面向对象是一种程序设计方法,或者是程序设计规范,其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计. 面向对象是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者 完成需求时: ? 先要去找具有所需的功能的对象来用. ? 如果该对象不存在,那么创建一个具有所需功能的对象. ? 这样简化开发并提高代码的复用. 面向对象的开发过程其实就是不断的创建对象,使用对象,指挥对象做事情.设计的过程其实就是在管理和维护对象之间的关系. 面向对象

黑马程序员 面向对象(上) 封住,继承,多态,以及this和super的用法

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------/* * 一.类的继承: 当多个类出现了相同的属性和行为时,我们可以把这些类中相同的属性和行为抽取出来 成为独立的一个类,然后让这些类分别去继承抽取类,再根据自己需求去实现别的功能 这样大大的增强的相同代码的复用性,也使代码变得美观 我们把这个抽取类叫做这些类的父类,这些类叫做抽取类的子类,子类是可以继承父类中 的所有信息. 在Java中所有的类

黑马程序员——面向对象

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本文是对java面向对象概念的总结和回顾.面向对象是java语言的一个重要特点,只有真正理解了面向对象的基本概念,并应用面向对象的概念编写java程序,才算是真正的java程序员. 一.面向对象的概念 面向对象是相对面向过程而言,面向对

黑马程序员——面向对象(static静态应用)-第13天

----------- android培训.java培训.java学习型技术博客.期待与您交流! ------------ 面向对象(static静态应用) 1.面向对象(static静态什么时候使用) 静态什么时候使用 要从两方面下手: 它修饰的内容有成员变量和函数. 什么时候定义静态变量? 当对象出现共享数据时(共享值,name是共享变量,country中"CN"是值,数据),该数据被静态修饰. 对象中的特有数据要定义成非静态,存在堆内存中. 什么时候定义静态函数? 当功能内部没有

黑马程序员——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类

一.面向对象概述 1.面向对象:是一个很抽象的概念,它相对面向过程而言,是一种程序设计的思想. 2.面向对象的特点: * 符合人们思考习惯的思想 * 可以将复杂的事情简单化 * 将程序员从执行者转换成了指挥者 * 完成需求时:只需要寻找具备所需功能的对象或者创建所需功能的对象即可,简化开发效率并提高对象的复用性. 3.面向对象的三个特征:封装(Encapsulation).继承(Inheritance).多态(Polymorphism). 二.类与对象 (一)类与对象之间的关系 1.类的定义:类

黑马程序员-----面向对象编程概念

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ----- 第一讲   面向对象编程概念 本小节知识点: 1.[了解]编程的实质是什么? 2.[掌握]面向对象的基本概念 类    包    接口      继承      多态 ( 面向过程是强调我们要做一件事情有哪些步骤, 面向对象是强调我们做一件事