黑马程序员——————> 面向对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑马程序员——————> 面向对象相关的知识,希望对你有一定的参考价值。
首先..程序的三种结构 顺序结构,选择结构,循环结构,这三种基本控制结构都具有唯一的出口和入口,在程序的静态形式与动态执行流程之间具有良好的对应关系,java体内就是由这三种程序结构组成的,换句话说,虽然java是面向对象的,但java的方法里则是一种结构化的程序流。
面向对象是一种更优秀的程序设计算法,它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计的。
采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映像成客观世界的各种事物。
面向对象方法具有三个基本特征:封装,继承,多态。其中封装指的是将对象的实现细节隐藏起来,然后通过一些共用方法来暴露该对象的功能;继承是面向对象实现软件复用放入中要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态指的是子类对象可以直接赋值给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。
除此之外,抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,一遍充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。
虽然抽象是面向对象的重要部分,但它不是面向对象的特征之一,因为所有的编程语言都需要抽象。当开发者进行抽象时应该考虑哪些特征是软件系统所需要的,那么这些特征就应该使用程序记录并表现出来。因此,需要抽象哪些特征没有规定,而是取决于软件系统的功能需求。
面向对象还支持如下几个功能,
1:对象是面向对象方法中最基本的概念,它的基本特点有:标识唯一性,分类型,多态性,封装性,模块独立性好。
2:类是具有共同属性,共同方法的一类事物。类是对象的抽象;对象则是类的实例。而类是整个软件系统最小的单元,类的封装性将各种细节隐藏起来,并通过公共方法来暴露该类对外锁提供的功能,从而提高了类的内聚性,降低了对象之间的耦合性。
3:对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间相互通信的机制。
4:在面向对象的方法中,类之间共享属性和操作的机制称为继承。继承具有传递性。继承可分为单继承与多继承。由于多继承可能引起继承结构的混乱,而且会大大降低程序的可理解性,所以java不支持多继承+
在java语言中,除了8个基本类型值以外,一切都是对象,而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件。
对象具有状态,一个对象用数据值来描述它的状态。java通过为对象定义成员变量来描述对象的状态;对象还有操作,这些操作可以改变对象的状态,对象的操作也被称为对象的行为,java通过为对象定义方法俩描述对象的行为。
对象实现了数据和操作的结合,对象把数据和对数据的操作封装成一个有机的整体。
对象是java程序的核心,所以java里的对象具有唯一性,每个对象都有一个标识来引用它,如果某个对象失去了标识,这个对象将变成垃圾,只能等着系统垃圾回收机制来回收它。java语言不允许直接访问对象,而是通过对对象的引用来操作对象。
类和对象
具有相同或相似性质的一组对象的抽象就是类,类是对一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的个体,因为而也被称为实例。
对象的抽象化是类,类的具体化就是对象,也可以说类的实例是对象。类用来描述一系列对象,类概述每个对象应包括的数据,类概述每个对象的行为特征。因此,可以把类理解成某种概念,定义,它规范了某类对象所共同具有的数据和行为特征。
java语言使用calss关键字定义类,定义类时可使用成员变量来描述该类对象的数据,可使用方法来描述该类对象的行为特征。
以上是关于黑马程序员——————> 面向对象的主要内容,如果未能解决你的问题,请参考以下文章