《《java对象和类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《java对象和类》PPT课件.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第8章对象和类对象和类本章目标1.类和对象的概念2.类和对象的关系3.类的定义4.对象的建立和使用 5.处理遇到的异常概念的引出客观世界是由许多事物构成的,这些事物既可以是有形的,如一辆汽车,一棵树,一朵花,一棵草;也可以是无形的,如一次会议,一个讲座,如此等等。对象的概念(1)什么是对象?简单一点说,对象是某一类型中的一个具体的个体。比如,张三是类Person的一个对象。Person可能存在无数个对象(就好像地球上存在数十亿人一样)。对象的概念(2)EVERYTHING IS OBJECT(万物皆对象)。面向对象语言是以对象作为基本程式结构单位的程式设计语言,用于描述的设计是以对象为核心,而
2、且对象是程序运行时的基本成分。888路汽车 E71 诺基亚手机对象的概念(3)对象的两大基本特性。状态:事物存在的形态和基本特征。行为:事物所具有的功能。在状态和行为是相辅相成的。例:王强是一个具体的人对象状态:姓名,年龄,身高,体重,职业等。行为:吃,喝,拉,撒 类的概念什么是类?类是对一类对象的抽象后的概念化模型。类的抽象,概念化过程中,有对状态和行为两大部分的抽象和概念化。类的基本构成类体由属性(成员变量)和成员方法组成。其中属性是对象状态的抽象和概念化。方法则是对对象行为的抽象和概念化。修饰符 class 类名属性声明;方法声明;注:一般属性(成员变量)在成员方法的前面说明。类体说明(
3、2)CPU 显卡内存 硬盘 电脑类电脑类电电脑脑类类的的属属性性电脑类及其成员电脑类及其成员Java如何用类描述对象publicclass 电脑String CPU=四核 Q9300;/CPU属性String 显卡=MX440;/显卡属性String 内存=“金士顿 4G”;/内存属性String 硬盘=1.5TB 希捷;/硬盘属性电脑类的属性声明电脑类的属性声明类体说明(4)对象不仅仅有属性(成员变量),还有方法。开机开机关机关机方法方法Java定义的电脑类public class 电脑 String CPU=四核 Q9300;/CPU属性String 显卡=MX440;/显卡属性Strin
4、g 内存=“金士顿 4G”;/内存属性String 硬盘=1.5TB 希捷;/硬盘属性public void 开机()/Java 方法定义(开机检查.);System.out.println(CPU:+);(显卡:+this.显卡);(内存:+this.内存);(硬盘:+this.硬盘);public void 关机()/Java 方法定义(关机.);认识现实中的其他类狗类植物类 类和对象的区别类是一个概念中的模型,是虚无缥缈的。可以说类是一个泛的概念 那么对象呢他们是一个根据类这个概念模型所指定的具体的实体 类似电脑类。我们勾画出电脑的状态和行为 而后去电脑城购买一台自己的电脑。那么这个自己
5、购买的电脑,就是我们的实体电脑 类和对象的关系IBM电脑Dell电脑神州电脑富士通电脑电脑类电脑类类和对象的关系如下图所示类和对象的关系如下图所示Java数据类型(1)Java的数据类型分为简单类型和复杂类型两种(如下图所示)。简单类型复杂类型Java的数据类型Java数据类型(2)简单类型简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。1.byte(8b)2.short(16b)3.int(32b)4.long(64b)5.char(16b)6.boolean(16b)7.float(32b)8.double(64b)注:b即bit,位的意思例:数字5
6、是Int型字符c是char型Java数据类型(3)复杂类型(父类是:)简单类型以外的数据类型都称为复杂类型(如:Object,String,Boolean,Integer,Long,Double)。其中Object是所有复杂类型的基类,而且每个简单类型都有对应的复杂类型。关于自定义的复杂类型,可区分为class和interface两种。例:String内存;电脑我的电脑;温馨提示:小写数据类型是简单数据类型!大写数据类型是复合数据类型!对象定义的Java实现public class 我的电脑 public static void main(String args)/从电脑城购买了我的电脑,并默
7、认安装了组件电脑 My电脑=new 电脑();/查看显卡信息 发现不适合自己的System.out.println(My电脑.显卡);/换上了自己喜欢的显卡My电脑.显卡=七彩虹IGAME9800GTX+GD3冰封骑士5F512M;/开机测试自己的电脑My电脑.开机();/测试完成关机My电脑.关机();装箱和拆箱(1)装箱和拆箱的例子publicclassTest1publicstaticvoidmain(Stringargs)/装箱inti=0;/i这么一个基本类型的数,可以赋值给Integer型的变量Integerinteger=i;/简单的拆箱/integer这种原始类型的数,也能赋值
8、给j这个原始类型的变量intj=integer;Integercounter=1;/装箱intcounter2=counter;/拆箱while(counter100)/看啊,counter这个对象型的数,还能自动增加(计数+counter+);装箱和拆箱(2)装箱和拆箱的概念所谓装箱和拆箱就是指简单数据类型和复杂数据类型见的转换。注意事项装箱和拆箱为我们提供便利的同时也存在一定的问题,特别是Integer和int的装箱和拆箱操作会存在一定的问题(参见下例)。public class Test2 public static void main(String args)Integer i1=25
9、6;Integer i2=256;if(i1=i2)(相等!);else (不相等!);输出结果是不相等面相对象的三个基本特征(1)1、封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏例:我们都知道电脑。但不需要去了解电脑里面的构成。2、继承:是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展例:动物类中包含有狗类。狗的特征也在动物类中,但又超出动物类的属性。既继承动物类而新生成了一个子类。面相对象的三个基本特征(2)3、多态:是允许你将父对象设置成为和一个或更多的他的子对象相等的技
10、术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。实现多态,有二种方式,覆盖和重载。、覆盖,是指子类重新定义父类的虚函数的做法。、重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。属性的访问权限 类中的成员数据都有自己的权限,要访问类的成员变量,首先检验类的成员数据的权限。没有权限的对象或者类访问编译程序报错,编译通不过,保证了数据的安全性。成员变量的权限和类的权限一样,通过权限修饰符说明。成员变量的修饰符有:private,protected,public.1,Public(公共)成员变量能由包内和包外的类访问;2、protected(保护)成员变量能由定义它的类本身及定义它的类的子类(必须在同一个宝忠)与它在同一个包中的其他的类访问。3、private(私有)成员变量只能由定义它的类本身访问。4、当没有权限说明,则称变量的权限隐含为friendly.具有friendly权限的成员变量能够被与它在同一个包中的其他的类访问。小结本章为大家讲解了对象,类的基本概念,类和对象的关系。现实中的对象如何抽象成为Java中的类。类的基本语法和作用域。如何用Java类实例化一个实际的对象。