第三章 Java面向对象编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:62 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第三章 Java面向对象编程.ppt

第三章Java面向对象编程.ppt

预览

免费试读已结束,剩余 52 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章类和对象的概念对象的成员类和对象的关系面向对象程序设计的特点类的定义实例:定义一个“人”类属性的定义非访问控制符final(最终域)被最终域修饰的变量在整个程序执行过程中其值不会发生改变。常用来修饰常量。如:staticfinaldoublepi=3.14;volatile(易失域)被volatile修饰的域可能同时被几个线程控制和修改。访问控制符方法方法的定义定义方法注意:方法名可以是任何合法标志符,后面小括号()是方法的标志,不可省略。方法的返回类型是必需的(构造方法除外),如没有返回值,则必须声明为void(空)。如有返回值,在方法体中必须有return语句,其后跟上返回值。方法的修饰符不是必需的,也可分为访问控制符和非访问控制符。形式参数列表允许将参数值传递给方法,列举的参数由逗号分开,每个参数包括一个类型和一个标志符。如:voidf(intx,doubley,charz){}方法体由java语句构成,通常包括所用到的局部变量的定义和具体的执行语句。方法的修饰符abstract用abstract修饰的方法称为抽象方法。抽象方法是一种只有方法头、而没有具体方法的方法。如:classAbstractTest{abstractvoidabstractmethod();}注意:抽象方法只有方法头的声明,用;代替方法体,没有大括号{}。一个类含有抽象方法,则此类必须为抽象类,如果抽象类的子类不为抽象类,则子类必须实现父类的所有抽象方法。final用final修饰的方法称为最终方法。final修饰的方法是不能被子类所重写的方法。如:classFinalTest{finalvoidsetx(){}}方法的参数传递对象作为参数对象成员的访问在程序中先定义上面类的一个实例:即对象创建一个对象Helloobj=newHello();访问属性obj.s=“Student”;访问方法obj.changeString(“Student”);obj.showString();构造函数创建对象垃圾回收方法重载(overloading)classCalculation{publicvoidadd(inta,intb){intc=a+b;System.out.println("两个整数相加得"+c);}publicvoidadd(floata,floatb){floatc=a+b;System.out.println("两个浮点数相加得"+c);}publicvoidadd(Stringa,Stringb){Stringc=a+b;System.out.println("两个字符串相加得"+c);}}构造函数的重载对象数组this引用字符串的基本输入数据的输入继承Emoloyee类:姓名性别年龄继承的实现继承示例成员的访问与继承super引用访问被子类的成员覆盖的父类成员。方法覆盖多态方法覆盖示例抽象类接口接口的定义实现接口接口使用示例接口引用包建立包导入包访问控制符常见的系统包封装Object类Object中所定义的方法包