清华面向对象程序设计:第03章
69页1、第3章抽象与封装 3.1 抽象与封装的实现技术 实现抽象和封装 类和对象一个对象包含了若干个成员变量和成员方法,它是现实世界中特定实体在程序中的具体体现。其中,成员变量反映实体的属性状态,成员方法反映实体具有的行为能力,这些内容的规格描述将由类承担,类是对具有类似特征的对象的抽象说明,对象是类的实例。对象体的构成 起/终点、 线形、粗细 和颜色 绘制 直线获取属性值设置属性值成员方法3.2 类 3.2.1 类的定义 Java语言中, 类主要有两个来源途径 Java类库 用户自定义的类 所有的类都是Object类的子类。如果在自定义类 时,没有写明父类,则默认的父类为Object。从 严 格意义上讲,Java程序中定义的所有类都是子类。最简单的类定义格式为 class ClassName ClassBody /类体 class为关键字,ClassName为定义的类名称 ClassBody为类体,包含成员变量、成员方 法、类、接口、构造方法、静态初始化器 类的UML表示一个类的UML图形表示如图 一个Box类的UML表示 BOX类的UML表示Box类的定义 public class Box
2、 int long,width, height;void setLong(int longValue)long=longValue;void setWidth(int widthValue)width=widthValue;void setHeight (int heightValue) height = heightValue;void setBox(int longValue,int widthValue,int heightValue) long=longValue;width=widthValue;height = heightValue; int getLong()return long;int getWidth()return width;int getHeight ()return height; 成员变量和成员方法两种形式 实例变量和实例方法每个变量和方法惟一地与一个对象相关联, 即 在创建某个对象时,同时为每个对象创建所有实 例 变量的副本,关联所有的实例方法类变量和类方法(后续章节)类的嵌套定义class OutClass /顶层类 int conut;class
3、InClass /内部类void printConut ()System.out.println(“conut: “+(+ conut);void createInObject()InClass in=new InClass(); /引用内部类in.printConut (); 类的嵌套定义public class TestInClass /用于测试内部类应用的类 public static void main(String args)OutClass outObj=new OutClass(); /创建外部类对象outObj.createInObject(); /调用创建内部类的成员方法OutClass.InClass inObj=outObj.new InClass(); /在外部创建内部类对象inObj.printConut (); 运行结果: conut:1 conut:2 JAVA类的存储有两种存储方式: 一种是将两个类定义存放在一个文件中 另一种是将两个类分别存放在两个不同的文件 中不管类定义的源代码是多个类存放在一个文件中,还是 一个类存放在一个文件中,编译后都将一个类生
4、成一个 字节码文件,且文件名的前缀为类名,后缀为.class 含有属于另外一个类的成员变量的典型例子 class Date int year,month,day; /描述年、月、日的三个成员变量 void setYear(int y)year=y;void setMonth(int m)month=m;void setDay(int d)day=d;void setDate(int y,int m,int d)year=y;month=m;day=d;int getYear()return year;int getMonth()return month;int getDay()return day; Book类定义class Book /书籍类 String name;String author;Date publishDate; float price; /其他一些成员变量 /成员方法 Date是描述日期的类,Book是描述书籍的类。在Book类 中,设一个表示出版日期的成员变量,它属于Date类。 Book类与Date类关系可以将这两个类看成具有“整体-部分”的关系。 即 Book
《清华面向对象程序设计:第03章》由会员zw****58分享,可在线阅读,更多相关《清华面向对象程序设计:第03章》请在金锄头文库上搜索。
【部编人教版】语文九年级上册:第4课《你是人间的四月天》课件
【部编人教版】语文九年级上册:第2课《我爱这土地》课件
2我爱这土地
【部编人教版】语文九年级上册:第1课《沁园春-雪》课件
【部编人教版】语文九年级上册:第3课《乡愁》课件
1 (素材)沁园春
【部编版】语文九年级上册:全一册教案
【部编版】九年级语文上册知识点汇总
【部编人教版】语文九年级上册:第5课《我看》课件
部编版四年级下册第五单元练习题
部编版六年级下册第一单元练习题
部编版六年级下册第二单元练习题
部编版六年级下册第三单元练习题
部编版六年级下册第五单元练习题
部编版六年级下册期末测试题
部编版四年级下册第八单元练习题
部编版六年级下册第四单元练习题
部编版四年级下册第一单元练习题
部编版四年级下册第二单元练习题
部编版六年级下册第六单元练习题
2023-04-06 18页
2023-03-14 313页
2023-03-14 60页
2023-03-14 77页
2023-03-14 137页
2023-03-13 77页
2023-03-13 56页
2023-03-12 147页
2023-03-12 54页
2023-03-12 177页