欢迎来到天天文库
浏览记录
ID:38341009
大小:331.31 KB
页数:41页
时间:2019-06-10
《面向对象的核心特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章面向对象的核心特性3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5抽象类和最终类3.6递归方法《Java2程序设计实用教程(第2版)》3.1类和对象3.1.1面向对象基本概念3.1.2定义类3.1.3使用对象《Java2程序设计实用教程(第2版)》3.1.1面向对象基本概念类与对象类(class)是既包括数据又包括作用于数据的一组操作的封装体。对象(object)是类的实例(instance)。类的封装性、继承性和多态性类的封装性类的继承性类的多态性《Java2程序设计实用教程(第2版
2、)》3.1.2定义类声明类类声明{成员变量的声明;成员方法的声明及实现;}声明成员变量[修饰符]class类<泛型>[extends父类][implements接口列表]publicclassDate1//类声明{intyear,month,day;//声明成员变量}《Java2程序设计实用教程(第2版)》3.1.2定义类声明成员方法方法声明语法[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[return[返回值]];}方法体中的局部变量方法体中用return语句返回值声明main方
3、法publicstaticvoidmain(Stringargs[])【例3.1】声明日期类。《Java2程序设计实用教程(第2版)》3.1.3使用对象声明对象类对象对象实例化对象=new类的构造方法([参数列表])Date1aday=newDate1();引用对象的成员变量和调用对象方法对象.成员变量对象.成员方法([参数列表])aday.year=2006;//引用对象的成员变量aday.setDate(2006,1,28);//调用对象的方法"abcd".equals("abc")《Java2程序设计实用
4、教程(第2版)》3.1.3使用对象对象的引用模型《Java2程序设计实用教程(第2版)》3.1.3使用对象方法调用时的参数传递原则基本数据类型参数传递值;引用数据类型参数传递引用。释放对象Java语言具有资源回收机制,能够跟踪存储单元的使用情况,自动收回不再被使用的资源。【例3.2】引用数据类型作为方法的参数和返回值。《Java2程序设计实用教程(第2版)》3.2类的封装性3.2.1构造方法与析构方法3.2.2方法的重载3.2.3this引用和instanceof对象运算符3.2.4类及其成员的访问权限3.2.
5、5实例成员与类成员《Java2程序设计实用教程(第2版)》3.2.1构造方法与析构方法构造方法声明构造方法publicclassDate2{publicDate2(inty,intm,intd)//声明构造方法{//构造方法与类同名,构造方法返回该类的一个实例year=y;month=m;day=d;}}Date2aday=newDate2(2006,1,28);关于构造方法声明和使用的几点说明构造方法与成员方法的不同之处《Java2程序设计实用教程(第2版)》2.析构方法publicvoidfinalize(
6、)//析构方法{语句序列;}《Java2程序设计实用教程(第2版)》3.2.2方法的重载重载的含义Math.abs()方法声明有4种:intabs(inta)longabs(longa)floatabs(floata)doubleabs(doublea)成员方法重载构造方法重载Date2aday1=newDate2();Date2aday2=newDate2(2006,2,28);《Java2程序设计实用教程(第2版)》图3.2使用拷贝构造方法复制对象Date2aday3=newDate2(aday2);//由
7、已知对象创建新对象《Java2程序设计实用教程(第2版)》3.2.3this引用和instanceof对象运算符this引用指代对象本身this访问本类的成员变量和成员方法this.成员变量this.成员方法([参数列表])调用本类重载的构造方法this([参数列表])instanceof对象运算符adayinstanceofDate2《Java2程序设计实用教程(第2版)》3.2.4类及其成员的访问权限类中成员的访问权限类的访问权限:只有public和缺省两种。publicclassDate1//公有的类cl
8、assDate1_ex//默认的类权限修饰符同一类同一包不同包的子类所有类public(公有)protected(保护)缺省private(私有)《Java2程序设计实用教程(第2版)》【例3.3】日期类的封装。设计并重载构造方法成员变量设计为私有的访问权限,限制其他类对成员变量的访问成员方法设计为公有的访问权限,提供给其他类使用使用this引用增强程序的可维护性运
此文档下载收益归作者所有