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

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

abcsky889个月前 (10-28)Java知识157

今天给各位分享

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

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面向对象知识点总结笔记)” 的相关文章

四川大学华西天府医院招聘2023年(四川大学华西天府医院招聘笔试多少分及格)

今天给各位分享 转自:成都发布找工作的小伙伴们注意!中科院两家单位四川大学华西天府医院2023·成都春季大型人才招聘会暨“蓉漂人才荟”青年人才招聘会成都园艺博览运营发展有限公司带来一大波招聘岗位快看看有没有你心仪的~中国科学院成都生物研究所 招聘植物学、动物学、微生物学、细...

java培训有人要吗(java培训好不好)

本文分享给大家的是: 原标题:java就业培训怎么样,好不好找工作java就业培训怎么样,好不好找工作?相信小伙伴都比较清楚,java开发经过十几年的发展,已经形成了独自的语言体系,在发展过程中,java几度被带上“已过时”的标签,然而它通过自身不断的发展,其性能安全性和较强的扩展...

大疆校园招聘学校有哪些(大疆主要招聘院校)

本文分享给大家的是: 春招爆发期即将开启各大券商将放出春招岗位(中金已开),咨询公司将开放暑期实习,互联网及快消大厂会多批次放出实习和全职岗位!速览今日内推精选岗位 岗位类型:技术岗:测试开发实习生工作地点:上海任职要求:1.23届硕士及以上学历学生或读本科优秀者2.熟悉P...

计算机科学与技术是什么学院的(计算机科学与技术是什么学院专业)

本文分享给大家的是: 计算机科学与技术(授予工学学士学位)关于计算机科学与技术你想知道的都在这儿! 【专业特色和优势】(1)拥有高端的人才培养平台;●浙江省一流本科专业:计算机科学与技术●浙江省优势专业、省重点专业:计算机科学与技术●宁波市重点学科:计算机科学与技术●宁波市...

计算机编程语言介绍(计算机编程起源)

本文分享给大家的是: 原标题:计算机编程的历史演进:用 50 种编程语言写 “Hello,World!” 程序来源:InfoQ 转自:书圈 这是一个计算机世界的编程时光之旅对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“因此,”H...

java的内存模型和内存结构(javajvm内存模型)

本篇文章给大家谈谈 感谢大家的认可,我在github上维护的《Java工程师成神之路》目前正在更新中,欢迎关注https://github.com/hollischuang/toBeTopJavaer​github.com/hollischuang/toBeTopJavaer。...