1 / 34
文档名称:

最新第3章补充案例.doc

格式:doc   大小:3,746KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最新第3章补充案例.doc

上传人:sunny 2021/12/4 文件大小:3.66 MB

下载得到文件列表

最新第3章补充案例.doc

相关文档

文档介绍

文档介绍:第3章补充案例
第3章 补充案例
案例3-1 定义学生类
一、案例描述
考核知识点
编号:00103002
名称:类和对象
练****目标
掌握类定义的方式
掌握如何在类中定义成员变量和成员方法
需求分析
在面向对象的思想中最核心就是对象,在程序中创建对象的前提是需要定义一个类。为了让初学者掌握类的定义方式,本案例将设计一个表示学生的类,该类具有表示姓名的属性name和表示年龄的属性age,同时还具有表示说话行为的方法speak(),用于输出学生的姓名和年龄。
设计思路(实现原理)
1)使用class关键字定义一个表示学生类型的类,类名为Student。
2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。
3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。
二、案例实现
class Student{
String name;
int age;
void speak() {
("我的名字是 "+name+",今年 "+age+"岁");
}
}
三、案例总结
1、Java语言严格区分大小写,class和Class是不同的,在定义类时只能使用class关键字
2、在Student类中,成员变量name是String类型,String表示一个字符串,后面的章节会详细讲解
3、思考一下:自己定义一个手机(Phone)类,在类中定义品牌(brand)和价格(price)属性,定义打电话的call()方法,代码如下所示
public class Phone {
String brand;
double price;
void call(){
("hi,how are you doing");
}
}
案例3-2 同一对象被多个变量引用
一、案例描述
考核知识点
编号:00103003
名称:对象创建与使用
练****目标
掌握如何创建类的对象
掌握如何使用两个或者多个变量引用同一个实例对象。
需求分析
在程序中,一个对象可能在多处使用,这样就可能需要有多个变量来引用这个对象。为了让初学者更好地掌握对象的创建和使用,本案例将基于案例3-1,创建三个学生对象,它们的引用变量分别是s1、s2和s3,首先分别使用s1和s2引用,为name和age赋值,然后调用speak()方法,最后将s2变量赋值给s3, s3也调用speak()方法。
设计思路(实现原理)
1)编写Example01类
案例3-3 类的封装
一、案例描述
考核知识点
编号:00103004
名称:类的封装
练****目标
了解为什么要对类进行封装
了解如何实现类的封装
需求分析
在案例3-2中,s1对象的年龄是可以随便赋值的,如果将age的值赋值为-30,显然违背了事实。为了解决这类问题,我们需要对类进行封装,防止外界对类中的成员变量随意访问。为了让初学者更好地掌握类的封装,本案例将使用private关键字对成员变量name和age进行私有化,同时分别提供一个setName(String n)和setAge(int a)方法用于外界的访问,其中setAge(int a)中需要对age进行判断。
设计思路(实现原理)
编写测试类Example02,将属性age的值设为-30,演示不合理现象。
对Student类进行修改,将name和age属性使用private修饰,然后定义getName()、setName(String n)、getAge()和setAge(int a)四个对外访问name和age的方法。
在setAge(int a)方法中对传入的参数进行检查,如果输入值为负数,则打印出“设置的年龄不合法”,如果不为负数,才将其设置为age属性的值。
4)对Example02类进行修改,在main()方法中创建Student类的实例对象,通过调用对象的setName(String n)和setAge(int a)方法来设置的name属性和age属性值,并调用speak()方法。
二、案例实现
1、定义Example02类,代码如下所示:
public class Example02 {
public static void main(String[] args) {
Stud