《对象和类》PPT课件

《对象和类》PPT课件

ID:39491179

大小:277.11 KB

页数:31页

时间:2019-07-04

《对象和类》PPT课件_第1页
《对象和类》PPT课件_第2页
《对象和类》PPT课件_第3页
《对象和类》PPT课件_第4页
《对象和类》PPT课件_第5页
资源描述:

《《对象和类》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.1引言8.2定义对象的类8.4构造方法8.5通过引用变量访问对象8.6使用java中的类8.7静态变量、常量、静态方法8.8可见性修饰符8.9数据域封装补充:不可变对象和类8.10对象引用作为参数补充:变量的作用域补充:关键字this8.11对象数组第8章对象和类8.1引言面向对象的程序设计与结构化程序设计方法相比,OO更符合人类认识现实世界的思维方式已成为程序设计的主流方向涉及的主要概念抽象封装继承多态第11章第8,10章所有对象的抽象,是类。类是模板。对象是类的具体实例(instance,实例化instant

2、iation)实例变量实例方法8.2定义对象的类对象的状态status数据域属性成员变量对象的行为behavior成员方法(函数)OOP8.3举例:定义类和创建对象classCircle{privatedoubler;publicvoidsetR(doublex){r=x;}publicdoublegetArea(){returnMath.PI*r*r;}}classTestCircle{publicstaticvoidmain(String[]s){Circlec1=newCircle();Circlec2=new

3、Circle();c1.setR(1);c2.setR(2);System.out.println(c1.getArea());System.out.println(c2.getArea());}}8.4使用构造方法构造对象构造方法一种和类同名的特殊方法用来初始化对象Java中的每个类都有构造方法,用来初始化该类的一个新的对象没有定义构造方法的类,系统自动提供默认的构造方法构造方法的特点方法名与类名相同没有返回类型,修饰符void也不能有。如果有,编译器认为它是普通方法,而非构造方法通常被声明为公有的(public)

4、可以有任意多个参数主要作用是完成对象的初始化工作不能在程序中显式的调用在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象进行初始化没有定义构造方法的类,系统自动提供默认的构造方法系统提供的默认构造方法如果在类的声明中没有声明任何构造方法,则Java编译器会提供一个默认的构造方法默认的构造方法没有参数,其方法体为空使用默认的构造方法初始化对象时,如果在类声明中没有给实例变量赋初值,则对象的属性值为零或空声明一个银行帐号类及测试代码classBankAccount{StringownerName;intacco

5、untNumber=2012;floatbalance;}publicclassBankTester{publicstaticvoidmain(Stringargs[]){BankAccountmyAccount=newBankAccount();System.out.println("ownerName="+myAccount.ownerName);System.out.println("accountNumber="+myAccount.accountNumber);System.out.println("bal

6、ance="+myAccount.balance);}}运行结果ownerName=nullaccountNumber=2012balance=0.0自定义构造方法与方法重载可在生成对象时给构造方法传送初始值,使用希望的值给对象初始化构造方法可以被重载,构造方法的重载和方法的重载一致一个类中有两个及以上同名的方法,但参数表不同,这种情况就被称为方法重载。在方法调用时,Java可以通过参数列表的不同来辨别应调用哪一个方法ClassCircle{doubleradius=1.0;Circle(){}Circle(doub

7、lenewRadius){radius=newRadius;}doublegetArea(){returnradius*radius*Math.PI}}publicclassTest{publicstaticvoidmain(){Circlec=newCircle();Circled=newCircle(2.0);……}}自定义无参的构造方法无参的构造方法对其子类的声明很重要。如果在一个类中不存在无参的构造方法,则要求其子类声明时必须声明构造方法,否则在子类对象的初始化时会出错在声明构造方法时,好的声明习惯是不声明任

8、何构造方法如果声明,至少声明一个无参构造方法构建一个Bush类,有两个有参数的构造方法classBush{Bush(inti){}Bush(doubled){}}如果写:newBush();编译器将要告诉你找不到对应的构造方法说明用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。