面向对象的核心特性优秀PPT.ppt
《面向对象的核心特性优秀PPT.ppt》由会员分享,可在线阅读,更多相关《面向对象的核心特性优秀PPT.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的核心特面向对象的核心特性性Java2程序设计实用教程(第2版)第一页,本课件共有39页3.1 类和对象类和对象1.3.1.1 面向对象基本概念面向对象基本概念2.3.1.2 定义类定义类3.3.1.3 使用对象使用对象第二页,本课件共有39页3.1.1 面向对象基本概念面向对象基本概念1.类与对象类与对象类(类(class)是既包括数据又包括作用于数据的一)是既包括数据又包括作用于数据的一组操作的封装体。组操作的封装体。对象(对象(object)是类的实例()是类的实例(instance)。)。2.类的封装性、继承性和多态性类的封装性、继承性和多态性类的封装性类的封装性类的继承性类的
2、继承性类的多态性类的多态性第三页,本课件共有39页3.1.2 定义类定义类1.声明类声明类类声明类声明 成员变量的声明成员变量的声明;成员方法的声明及实现成员方法的声明及实现;2.声明成员变量声明成员变量修饰符修饰符 class 类类 extends 父类父类 implements 接口列表接口列表public class Date1/类声明类声明 int year,month,day;/声明成员变量声明成员变量第四页,本课件共有39页3.1.2 定义类定义类1.声明成员方法声明成员方法方法声明语法方法声明语法修饰符 返回值类型 方法(参数列表)throws 异常类 语句序列;return 返
3、回值;方法体中的局部变量方法体中的局部变量方法体中用方法体中用return语句返回值语句返回值2.声明声明main方法方法public static void main(String args)【例例3.1】声明日期类。声明日期类。第五页,本课件共有39页3.1.3 使用对象使用对象1.声明对象声明对象类类 对象对象2.对象实例化对象实例化对象对象=new 类的构造方法类的构造方法(参数列表参数列表)Date1 aday=new Date1();3.引用对象的成员变量和调用对象方法引用对象的成员变量和调用对象方法对象对象.成员变量成员变量对象对象.成员方法成员方法(参数列表参数列表)aday.
4、year=2006;/引用对象的成员变量引用对象的成员变量aday.setDate(2006,1,28);/调用对象的方法调用对象的方法abcd.equals(abc)第六页,本课件共有39页3.1.3 使用对象使用对象1.对象的引用模型对象的引用模型第七页,本课件共有39页3.1.3 使用对象使用对象1.方法调用时的参数传递原则方法调用时的参数传递原则基本数据类型参数传递值;基本数据类型参数传递值;引用数据类型参数传递引用。引用数据类型参数传递引用。2.释放对象释放对象Java语言具有资源回收机制,能够跟踪存储单元语言具有资源回收机制,能够跟踪存储单元的使用情况,自动收回不再被使用的资源。的
5、使用情况,自动收回不再被使用的资源。【例例3.2】引用数据类型作为方法的参数和返回值。引用数据类型作为方法的参数和返回值。第八页,本课件共有39页3.2 类的封装性类的封装性1.3.2.1 构造方法与析构方法构造方法与析构方法2.3.2.2 方法的重载方法的重载3.3.2.3 this引用和引用和instanceof对象运算对象运算符符4.3.2.4 类及其成员的访问权限类及其成员的访问权限5.3.2.5 实例成员与类成员实例成员与类成员第九页,本课件共有39页3.2.1 构造方法与析构方法构造方法与析构方法1.构造方法构造方法声明构造方法声明构造方法public class Date2 pu
6、blic Date2(int y,int m,int d)/声明构造方法 /构造方法与类同名,构造方法返回该类的一个实例 year=y;month=m;day=d;nDate2 aday=new Date2(2006,1,28);关于构造方法声明和使用的几点说明关于构造方法声明和使用的几点说明构造方法与成员方法的不同之处构造方法与成员方法的不同之处第十页,本课件共有39页2.析构方法析构方法public void finalize()/析构方法析构方法 语句序列语句序列;第十一页,本课件共有39页3.2.2 方法的重载方法的重载1.重载的含义重载的含义Math.abs()方法声明有方法声明有4
7、种:种:int abs(int a)long abs(long a)float abs(float a)double abs(double a)2.成员方法重载成员方法重载3.构造方法重载构造方法重载Date2 aday1=new Date2();Date2 aday2=new Date2(2006,2,28);第十二页,本课件共有39页图图3.2 使用拷贝构造方法复制对象使用拷贝构造方法复制对象 Date2 aday3=new Date2(aday2);/由已知对象创建新对象由已知对象创建新对象 第十三页,本课件共有39页3.2.3 this引用和引用和instanceof对象对象运算符运算
8、符1.this引用引用指代对象本身指代对象本身nthis访问本类的成员变量和成员方法访问本类的成员变量和成员方法nthis.成员变量nthis.成员方法(参数列表)调用本类重载的构造方法调用本类重载的构造方法nthis(参数列表)2.instanceof对象运算符对象运算符naday instanceof Date2 第十四页,本课件共有39页3.2.4 类及其成员的访问权限类及其成员的访问权限1.类中成员的访问权限类中成员的访问权限2.类的访问权限:只有类的访问权限:只有public和缺省两种和缺省两种。public class Date1 /公有的类公有的类class Date1_ex /
9、默认的类默认的类权限修饰符同一类同一包不同包的子类所有类public(公有)protected(保护)缺省private(私有)第十五页,本课件共有39页【例例3.3】日期类的封装。日期类的封装。1.设计并重载构造方法设计并重载构造方法 2.成员变量设计为私有的访问权限,限制其成员变量设计为私有的访问权限,限制其他类对成员变量的访问他类对成员变量的访问3.成员方法设计为公有的访问权限,提供给成员方法设计为公有的访问权限,提供给其他类使用其他类使用4.使用使用this引用增强程序的可维护性引用增强程序的可维护性5.运行包含运行包含main()方法的类方法的类6.日期类的设计问题讨论日期类的设计问
10、题讨论第十六页,本课件共有39页3.2.5 实例成员与类成员实例成员与类成员1.实例成员变量与类成员变量实例成员变量与类成员变量两者声明时的差别两者声明时的差别public class Person1 String name;/姓名,实例成员变量 int age;/年龄 static int count;/人数,类成员变量两者存储结构的差别两者存储结构的差别两者引用方式的差别两者引用方式的差别第十七页,本课件共有39页图图3.4 实例成员变量与类成员变量实例成员变量与类成员变量的存储结构不同的存储结构不同 第十八页,本课件共有39页2.实例成员方法与类成员方法实例成员方法与类成员方法1.两者声
11、明时的差别两者声明时的差别public static int howMany()/类成员方法类成员方法 return count;/类成员方法只能访问类成员变量类成员方法只能访问类成员变量public static void main(String args)/main方法也是类成员方法方法也是类成员方法2.两者方法体中语句的差别两者方法体中语句的差别在类成员方法体中,不能使用在类成员方法体中,不能使用this引用。引用。3.两者调用方式的差别两者调用方式的差别Person1.howMany();/通过类名调用类成员方法通过类名调用类成员方法p1.howMany();/通过对象调用类成员方法通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 核心 特性 优秀 PPT
限制150内