下载此文档

第3章补充案例.doc


文档分类:法律/法学 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
第3章补充案例第3章补充案例案例3-1定义学生类一、案例描述考核知识点编号:00103002名称:类和对象练****目标掌握类定义的方式掌握如何在类中定义成员变量和成员方法需求分析在面向对象的思想中最核心就是对象,在程序中创建对象的前提是需要定义一个类。为了让初学者掌握类的定义方式,本案例将设计一个表示学生的类,该类具有表示姓名的属性name和表示年龄的属性age,同时还具有表示说话行为的方法speak(),用于输出学生的姓名和年龄。设计思路(实现原理)1)使用class关键字定义一个表示学生类型的类,类名为Student。2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。二、案例实现classStudent{ Stringname;intage;voidspeak(){("我的名字是"+name+",今年"+age+"岁");}}三、案例总结1、Java语言严格区分大小写,class和Class是不同的,在定义类时只能使用class关键字2、在Student类中,成员变量name是String类型,String表示一个字符串,后面的章节会详细讲解3、思考一下:自己定义一个手机(Phone)类,在类中定义品牌(brand)和价格(price)属性,定义打电话的call()方法,lassPhone{Stringbrand;doubleprice;voidcall(){ ("hi,howareyoudoing");}}案例3-2同一对象被多个变量引用一、案例描述考核知识点编号:00103003名称:对象创建与使用练****目标掌握如何创建类的对象掌握如何使用两个或者多个变量引用同一个实例对象。需求分析在程序中,一个对象可能在多处使用,这样就可能需要有多个变量来引用这个对象。为了让初学者更好地掌握对象的创建和使用,本案例将基于案例3-1,创建三个学生对象,它们的引用变量分别是s1、s2和s3,首先分别使用s1和s2引用,为name和age赋值,然后调用speak()方法,最后将s2变量赋值给s3,s3也调用speak()方法。设计思路(实现原理)1)编写Example01类2)在main()方法中,创建Student类的第一个对象,其引用变量为s1,使用s1调用name和age变量分别为它们赋值为“张三”和“19”,然后调用speak()方法。3)创建Student类的第二个对象,其引用变量为s2,使用s2分别为name和age赋值为“李四”和“20”,然后调用speak()方法。4)创建Student类的第三个对象,其引用变量为s3,将s2的值赋给s3,然后使用s3调用speak()方法。二、lassExample01{publicstaticvoidmain(String[]args){ Students1=newStudent(); ="张三"; =19; (); Students2=newStudent(); ="李四"; =20; (); Students3=newStudent(); s3=s2; ();}} 运行结果如图3-1所示。运行结果三、案例总结1、Students3=s2这句代码的作用是将s2引用的内存地址赋值给s3,换句话说,就是使变量s3和s2引用了同一个Student对象,()()方法打印的结果相同。通过一张内存图来演示,具体如图3-2所示。内存图可以使用两个或者多个变量引用同一个实例对象,只要通过其中一个变量对该对象的属性进行修改,使用其它引用变量访问时,访问的都是修改后的属性。案例3-3类的封装一、案例描述考核知识点编号:00103004名称:类的封装练****目标了解为什么要对类进行封装了解如何实现类的封装需求分析在案例3-2中,s1对象的年龄是可以随便赋值的,如果将age的值赋值为-30,显然违背了事实。为了解决这类问题,我们需要对类进行封装,防止外界对类中的成员变量随意访问。为了让初学者更好地掌握类的封装,本案例将使用private关键字对成员变量name和age进行私有化,同时分别提供一个setName(Stringn)和setAge(inta)方法用于外界的访问,其中setAge(inta)中需要对age进行判断。设计思路(实现原理)编写测试类Example02,将属性age的值设为-30,演示不合理现象。对

第3章补充案例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzha
  • 文件大小344 KB
  • 时间2019-08-20