版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章对象和类对象和类本章目的类和对象的概念类和对象的关系类的定义对象的建立和运用 处置遇到的异常概念的引出 客观世界是由许多事物构成的,这些事物既可以是有形的,如一辆汽车,一棵树,一朵花,一棵草;也可以是无形的,如一次会议,一个讲座,如此等等。 对象的概念1什么是对象?简单一点说,对象是某一类型中的一个详细的个体。比如,张三是类Person的一个对象。Person能够存在无数个对象就好似地球上存在数十亿人一样。麦新衣淘宝商城女装maixine/天猫商城对象的概念2EVERYTHING IS OBJECT万物皆对象。 面向对象言语是以对象作为根本程式构造单位的程式设计言语,用于描画的设计是以对
2、象为中心,而且对象是程序运转时的根本成分。 888路汽车 E71 诺基亚手机对象的概念3对象的两大根本特性。形状:事物存在的形状和根本特征。 行为 :事物所具有的功能。在形状和行为是相辅相成的。例:王强是一个详细的人对象形状:姓名,年龄,身高,体重,职业等。行为:吃,喝,拉,撒 类的概念 什么是类? 类是对一类对象的笼统后的概念化模型。 类的笼统,概念化过程中,有对形状和行为两大部分的笼统和概念化。类的根本构成类体由属性成员变量和成员方法组成。 其中属性是对象形状的笼统和概念化。 方法那么是对对象行为的笼统和概念化。修饰符 class 类名属性声明;方法声明;注:普通属性成员变量在成员方法的前
3、面阐明 。类体阐明(2)CPU 显卡内存 硬盘 电脑类电脑类电电脑脑类类的的属属性性电脑类及其成员电脑类及其成员Java如何用类描画对象public class 电脑 String CPU=四核 Q9300; /CPU属性String 显卡=MX440; /显卡属性String 内存=“金士顿 4G; /内存属性String 硬盘=1.5TB 希捷; /硬盘属性 电脑类的属性声明电脑类的属性声明类体阐明(4) 对象不仅仅有属性成员变量,还有方法。开机开机关机关机方法方法Java定义的电脑类public class 电脑 String CPU=四核 Q9300; /CPU属性String 显卡=
4、MX440; /显卡属性String 内存=“金士顿 4G; /内存属性String 硬盘=1.5TB 希捷; /硬盘属性public void 开机() /Java 方法定义System.out.println(开机检查 .);System.out.println(CPU :+ this.CPU);System.out.println(显卡:+this.显卡);System.out.println(内存:+this.内存);System.out.println(硬盘:+this.硬盘);public void 关机() /Java 方法定义System.out.println(关机.);认识
5、现实中的其他类狗类植物类 类和对象的区别 类是一个概念中的模型,是虚无缥缈的。可以说类是一个泛的概念 那么对象呢他们是一个根据类这个概念模型所指定的详细的实体 类似电脑类。我们勾画出电脑的形状和行为 而后去电脑城购买一台本人的电脑。那么这个本人购买的电脑,就是我们的实体电脑 类和对象的关系IBM电脑Dell电脑神州电脑富士通电脑电脑类电脑类类和对象的关系如以下图所示类和对象的关系如以下图所示Java数据类型(1) Java的数据类型分为简单类型和复杂类型两种如以下图所示。简单类型复杂类型Java的数据类型Java数据类型(2) 简单类型简单数据类型是不能再简化的、内置的数据类型,由编程言语定义
6、,表示真实的数字、字符和整数。 byte(8b)short(16b)int(32b)long(64b)char(16b)boolean(16b)float(32b)double(64b)注: b即bit,位的意思例:数字5 是 Int 型字符c 是char型Java数据类型(3) 复杂类型(父类是: java.lang.Object )简单类型以外的数据类型都称为复杂类型如: Object,String,Boolean,Integer,Long,Double 。其中Object是一切复杂类型的基类,而且每个简单类型都有对应的复杂类型。关于自定义的复杂类型,可区分为class和interface
7、两种。 例:String 内存; 电脑 我的电脑;温馨提示: 小写数据类型是简单数据类型! 大写数据类型是复合数据类型! 对象定义的Java实现public class 我的电脑 public static void main(String args) /从电脑城购买了我的电脑,并默许安装了组件电脑 My电脑 = new 电脑(); /查看显卡信息 发现不适宜本人的System.out.println(My电脑.显卡); /换上了本人喜欢的显卡My电脑.显卡= 七彩虹IGAME9800GTX+ GD3冰封骑士5F512M; /开机测试本人的电脑My电脑.开机();/测试完成关机My电脑.关机(
8、); 装箱和拆箱1 装箱和拆箱的例子public class Test1 public static void main(String args) / 装箱 int i = 0; /i这么一个根本类型的数,可以赋值给Integer型的变量 Integer integer = i;/ 简单的拆箱 /integer这种原始类型的数,也能赋值给j这个原始类型的变量 int j = integer; Integer counter = 1; / 装箱 int counter2 = counter; / 拆箱 while (counter 100) /看啊,counter这个对象型的数,还能自动添加 S
9、ystem.out.println(计数 +counter+); 装箱和拆箱2 装箱和拆箱的概念所谓装箱和拆箱就是指简单数据类型和复杂数据类型见的转换。本卷须知装箱和拆箱为我们提供便利的同时也存在一定的问题,特别是Integer 和int的装箱和拆箱操作会存在一定的问题参见下例。public class Test2 public static void main(String args) Integer i1 = 256; Integer i2 = 256; if (i1 = = i2) System.out.println(相等!); else System.out.println(不相等!
10、); 输出结果是不相等面相对象的三个根本特征11、封装:也就是把客观事物封装成笼统的类,并且类可以把本人的数据和方法只让可信的类或者对象操作,对不可信的进展信息隐藏例:我们都知道电脑。但不需求去了解电脑里面的 构成。2、承继:是指这样一种才干:它可以运用现有类的一切功能,并在无需重新编写原来的类的情况下对这些功能进展扩展例: 动物类中包含有狗类。狗的特征也在动物类中,但又超出动物类的属性。既承继动物类而新生成了一个子类。面相对象的三个根本特征23、多态:是允许他将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。实现多态,有
11、二种方式,覆盖和重载。3.1、覆盖,是指子类重新定义父类的虚函数的做法。3.2、重载,是指允许存在多个同名函数,而这些函数的参数表不同或许参数个数不同,或许参数类型不同,或许两者都不同。属性的访问权限 类中的成员数据都有本人的权限,要访问类的成员变量,首先检验类的成员数据的权限。没有权限的对象或者类访问编译程序报错,编译通不过,保证了数据的平安性。成员变量的权限和类的权限一样,经过权限修饰符阐明。成员变量的修饰符有:private,protected,public.1,Public公共成员变量能由包内和包外的类访问;2、 protected维护)成员变量能由定义它的类本身及定义它的类的子类必需在同一个宝忠与它在同一个包中的其他的类访问。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妊娠期心脏病患者围产期用药方案调整策略
- 妊娠合并心脏病产后抗凝药物剂量调整策略
- 产后恢复考试题及答案
- 头颈肿瘤MDT的修复重建策略整合
- 超级考试题及答案
- 2025年高职煤矿机电设备(机电设备维护)试题及答案
- 2025年高职中西医结合(中西医结合)技能测试题
- 2026年搬家服务(物品搬运规范)试题及答案
- 2025年中职家庭农场生产经营(家庭农场营销)试题及答案
- 2025年中职矿山机电(设备控制)试题及答案
- 2025年全国高压电工操作证理论考试题库(含答案)
- 2025-2026学年(通*用版)高二上学期期末测试【英语】试卷(含听力音频、答案)
- 翻车机工操作技能水平考核试卷含答案
- 员工宿舍安全培训资料课件
- 2025年中职食品雕刻(食品雕刻技术)试题及答案
- 2026青海西宁市湟源县水务发展(集团)有限责任公司招聘8人考试参考试题及答案解析
- 舞台灯光音响控制系统及视频显示系统安装施工方案
- 2025年大学(运动康复)运动康复治疗技术测试试题及答案
- 1256《数据库应用技术》国家开放大学期末考试题库
- 美容院店长年度总结课件
- 2025福建省能源石化集团有限责任公司秋季招聘416人参考考试试题及答案解析
评论
0/150
提交评论