文档详情

Java程序设计Java_03面向对象程序设计1分析.pptx

发布:2016-07-30约2.74万字共154页下载文档
文本预览下载声明
第三章 Java面向对象程序设计-1;3.1 面向对象程序设计方法概述;3.1 面向对象程序设计方法概述;import java.math.*; class Circle { private double radius; Circle(double rads) { radius = rads; } public double getArea() { return radius * radius * Math.PI; } };3.1 面向对象程序设计方法概述;3.1 面向对象程序设计方法概述;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.1 抽象;3.1.2 封装;3.1.2 封装;3.1.2 封装;3.1.3 继承;3.1.3 继承;Employee类继承Person类;3.1.3 继承;3.1.4 多态;第三章 Java面向对象程序设计-1;3.2 类与对象;3.2 类与对象 ;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2.1 类的声明;3.2 类与对象 ;3.2.2 对象的声明与引用;3.2.2 对象的声明与引用;3.2.2 对象的声明与引用;Demo:TestClock.java;3.2.2 对象的声明与引用;2、使用对象 例:获取Clock对象的时间:c1.showTime()。 访问对象??成员 调用对象的方法:c1.showTime(); 引用对象的数据: c1.hour; 对象做类的成员 方法中使用对象:方法参数和返回值 3、释放对象 自动垃圾回收(标记);finalize();3.2 类与对象 ;3.2.3 数据成员;3.2.3 数据成员;3.2.3 数据成员;3.2.3 数据成员;import java.math.*; public class Circle { public double radius; public double getArea() { return radius * radius * Math.PI; } };3.2.3 数据成员;声明一个表示矩形的类,保存在Rectangle.java中;编写测试类,保存在ShapeTester.java中,二文件保存在相同的目录下;编译后运行结果如下: Circle@82f0db45 Rectangle@92d342df 解释 Circle及Rectangle类对象的状态如图 @之后的数值为x所指的对象的存储地址 ;对ShapeTester类进行修改,使两个实例具有不同的实例变量值;编译后运行结果如下: 50; 10.128; 68.94 解释 Circle及Rectangle类对象的状态如图;例子:地址簿程序 一个人的地址通常包括以下信息: 姓名,省份,城市,街道,门牌号,邮政编码 采用过程化的程序设计方法,使用简单变量存储,则存储两个人地址的代码如下 ;public static void main(String args[]) { String name1, name2; int roomNumber1, roomNumber2; String streetName1,streetName2; String city1, city2; String province1, province2; String postalCode1, postalCode2; name1 = Zhang Li; roomNumber1 = 15; streetName1 = Tsinghua East Road; city1 = Beijing; province1 = “Beijing; postalCode1 = 100084; name2 = Li Hong; roomNumber2 = 2; streetName2 = BeiNong; city2 = Beijing; province2 = Beijing; postalCode2 = 102206; //...do something interesting } ;采用面向对象的程序设计方法,则需要首先声明Address类如下 ;主方法改写如下 ;类变量——Static变量 也称为静态变量,声明时需加static修饰符 不管类的对象有多少,类变量只存在一份,
显示全部
相似文档