当前位置:首页 > Java知识 > 正文内容

java面向对象知识点(java面向对象知识点总结笔记)

abcsky886个月前 (10-28)Java知识97

今天给各位分享

面向对象思想概述面向对象是基于面向过程的编程思想面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角色发生了转换面向对象是什么意思呢?面向对象程序设计是将人们认识世界过程中普遍采用的思维方法应用到程序设计中。

java面向对象知识点(java面向对象知识点总结笔记)

对象是现实世界中存在的事物,它们是有形的,如某个人、某种物品;也可以是无形的,如某项计划、某次商业交易对象是构成现实世界的一个独立单位,人们对世界的认识,是从分析对象的特征入手的对象的特征分为静态特征和

动态特征两种静态的特征指对象的外观、性质、属性(如某个人具有名字、身高、体重等);动态的特征指对象具有的功能、行为(如人具有吃饭、睡网站建设及网站推广觉、打人、偷税、漏税)等客观事物是错综复杂的,但人们总是从某一目的出发,运用抽象分析的能力,从众多的特征中抽取最具代表性、最能反映对象本质的若干特征加以详细研究。

人们将对象的静态特征抽象为属性,用数据来描述,在Java语言中称之为变量;人们将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作,在Java语言中称之为方法,一个对象由一组属性和一组对属性进行操作的方法构成。

类将具有相同属性及相同行为的一组对象称为类广义地讲,具有共同性质的事物的集合就称为类如:博拉图对人作如下定义:人是没有毛能直立行走的动物在博拉图的定义中“人”是一个类,具有"没有毛、直立行走"等一些区别于其它事物的共同网站建设及网站推广特征;而张三、李四、王五等一个个具体的人,是"人"这个类的一个个"对象"。

如下图:

类:class

类与对象的关系在面向对象程序设计中,类是一个独立的单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为在Java程序设计中,类被认为是一种抽象数据类型,这种数据类型,不但包括数据,还包括方法。

这大大地扩充了数据类型的概念类是一个抽象的概念,要利用类的方式来解决问题,必须用类创建一个实例化的类对象,然后通过类对象去访问类的成员变量,去调用类的成员方法来实现程序的功能这如同“汽车”本身是一个抽象的概念,只有使用了一辆具体的汽车,才能感受到汽车的功能。

一个类可网站建设及网站推广创建多个类对象,它们具有相同的属性模式,但可以具有不同的属性值Java程序为每一个类对象都开辟了内存空间,以便保存各自的属性值对象与对象之间也可以相互联系和相互作用,我们把这种方式称为“消息” 一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。

面向对象的程序设计有四个主要特征:抽象、封装、继承、多态抽象类的定义中明确指出类是一组具有内部状态和运动规律对象的抽象,抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。

面向对象鼓励我们用抽象的观点来看待现实世界,也就是说,现实世界是一组抽象的网站建设及网站推广对象——类组成的封装封装是面向对象的方法所应遵循的一个重要原则它有两个含义:一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。

另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓;或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。

封装机制在程序设计中表现为,把描述对象属性的变量及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法封装机制的另一个特点是,为封装在一个整体内的网站建设及网站推广变量及方法规定了不同级别的“可见性”或访问权限。

继承继承是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段首先拥有反映事物一般特性的类,然后在其基础上派生出反映特殊事物的类如已有的汽车的类,该类中描述了汽车的普遍属性和行为,进一步再产生轿车的类,轿车的类是继承于汽车类,轿车类不但拥有汽车类的全部属性和行为,还增加轿车特有的属性和行为。

在Java程序设计中,已有的类可以是Java开发环境所提供的一批最基本的程序——类库用户开发的程序类是继承这些已有的类这样,现在类所描述过的属性及行为,即已定义的变量和方法,在继承产生的类中完全可以使用。

被继承的类称为父类或超类,而经继承产生的类称为子类网站建设及网站推广或派生类根据继承机制,派生类继承了超类的所有成员,并相应地增加了自己的一些新的成员面向对象程序设计中的继承机制,大大增强了程序代码的可复用性,提高了软件的开发效率,降低了程序产生错误的可能性,也为程序的修改扩充提供了便利。

若一个子类只允许继承一个父类,称为单继承;若允许继承多个父类,称为多继承目前许多面向对象程序设计语言不支持多继承而Java语言通过接口(interface)的方式来弥补由于Java不支持多继承而带来的子类不能享用多个父类的成员的缺憾。

继承多态多态是面向对象设计语言的基本特征仅仅是将数据和方法捆绑在一起,进行类的封装,使用一些简单的继承,还不能算是真正应用了面向对象的设计思想网站建设及网站推广多态性是面向对象的精髓多态性可以简单地概括为“一个接口,多种方法”。

多态性是指同名的方法可在不同的类中具有不同的运动规律在父类演绎为子类时,类的运动规律也同样可以演绎,演绎使子类的同名运动规律或运动形式更具体,甚至子类可以有不同于父类的运动规律或运动形式不同的子类可以演绎出不同的运动规律。

如动物都会吃,而羊和狼吃的方式和内容都不一样如:警车鸣笛,普通人反应一般,逃犯听见会大惊失色警车鸣笛(同一种行为),导致普通人和逃犯不同反应(多种形态)再如,画出昆虫的图片,对蚂蚁和对蜘蛛这2种昆虫画出的是不同的图片。

通常是指对于同一个消息、同一种调用,在不同的场合,不同的情况下,执行不同的行为Java语言中网站建设及网站推广含有方法重载与成员覆盖两种形式的多态方法重载:也叫静态多态在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。

成员覆盖:也叫动态多态。子类与父类允许具有相同的变量名称,但数据类型不同,允许具有相同的方法名称,但完成的功能不同。

多态的好处:A:提高了代码的维护性(继承保证)B:提高了代码的扩展性(由多态保证)多态的弊端:不能使用子类的特有功能类与对象面向对象的编程思想力图使在计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能地一致,。

类(class)和对象(object)就是面向对象方法的核心概念类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类网站建设及网站推广事物的个体,因而也称实例(Instance)可以这么说:类是对象的抽象;对象是类的实例。

如图5-3就是一个说明类与对象的典型范例:类与对象的实例化说明

上图中,汽车设计图就是“类”,由这个图纸设计出来的若干的汽车就是按照该类产生的“对象”可见,类描述了对象的属性和对象的行为,类是对象的模板对象是类的实例,是一个实实在在的个体,一个类可以对应多个对象可见,如果将对象比作汽车,那么类就是汽车的设计图纸,所以面向对象程序设计的重点是类的设计,而不是对象的设计。

同一个类按同种方法产生出来的多个对象,其开始的状态都是一样的,但是修改其中一个对象的时候,其他的对象是不会受到影响的,比如改装第一辆汽车的时候,网站建设及网站推广其他的汽车是不会受到影响的。

官    网:http://www.aaa-edu.com/赞是一种鼓励 | 分享传递友谊小编: 阿白  审核:席海斌

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/592.html

分享给朋友:

“java面向对象知识点(java面向对象知识点总结笔记)” 的相关文章

23江苏高考分数线(普通话报名官方入口2023江苏)

本篇文章给大家谈谈 原标题:23江苏五年制专转本三江学院计算机科学与技术专业 江苏五年制专转本三江学院计算机科学与技术专业C 语言程序设计计算机基础理论专业科目是由所报考的院校进行出卷,所以即使报考专业相同,主考院校不同,考试的类型、重点及录取分数线和人数都是不同的,学生需...

java面向对象四个特点(java面向对象的三大特点)

今天给各位分享 在Java编程思想中提到了面向对象程序设计的五个特征:万物皆为对象也就是说世界上所有的事物都能通过抽象变成一个可以实现的对象比如动物、建筑物、服务程序是对象的集合,他们通过发送消息来告知彼此所有做的程序是把要解决的问题抽象为若干的对象,这些对象之间通过消息来通知彼此...

python怎么写代码换行(python怎么写代码跳到下一行编辑器)

本篇文章给大家谈谈 随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅其实Java和Python有些相似,因为很多编程语言之间是互通的Java现在还是第一,不知道Python未来会不会超越Java,但是现在有些人不明白Python和Java的区别。...

it培训费用大概多少(it培训学费一般多少钱)

本文分享给大家的是: 原标题:IT培训怎样收费?IT培训收费情况Java培训怎样收费?既然打定主意要报培训班,首要考虑的还是钱的问题,毕竟我们年级轻轻也没几个钱,当然要精打细算了。钱咱可不能乱花。 一般来说,Java培训费用大概在一万到2万人民币之间,费用主要包括教师工资,...

java培训的费用大概多少,都包含哪些费用和费用(java培训费用大概是多少)

本篇文章给大家谈谈   很多人转行学习Java开发技术,报名参加培训班是比较快捷的方式,大家普遍关心Java培训的费用,下面知了堂Java培训机构带大家一起了解一下java培训机构的收费标准是什么样的?  java培训一般多少钱?   国内各地的JAVA培训学费的市场不一样...

考研辅导班一般要花多少钱一个月(考研辅导班一般要花多少钱一年)

本文分享给大家的是: 原标题:考研辅导培训班费用一般是多少钱?考研辅导培训班费用一般是多少钱?市面上的考研培训机构收费没有固定的标准,大部分考研机构分为面授和网课,网课的话便宜很多,一般在5000元左右,面授的话需要上课,费用一般在1万到5万不等,价格仅供参考,具体还是要到各个机构...