- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4章_抽象与封装.ppt
初始化器与构造函数的区别 构造方法 静态初始化器 初始化对象 初始化类 new时系统自动调用 加载类时系统调用 特殊的成员方法 不是成员方法 八、抽象类与修饰符 abstract 用abstract修饰的类被称为抽象类。所谓抽象类是指没有完整实现类定义的类。它的主要用途是用来描述概念性的内容,这样可以提高开发效率,更好地统一用户接口。需要注意的是:不能创建抽象类的实例对象。 抽象方法 abstract 可以修饰成员方法。表明该成员方法是一个抽象的方法,即没有方法体。必须在子类中具体描述方法的实现过程。抽象方法必须存在于抽象类之中。 abstract class A { abstract void show( ); abstract void show(int i); } class B extends A { int x; void show( ) { System.out.println(x=+x); } void show(int i) { x=i; System.out.println(x=+x); } } public class AbstractUse { public static void main(String[] args) { B b = new B( ); b.show( ); b.show(7); } } abstract class Shape //图形 { protected int x=10; protected int y=5; abstract double area( ); } class Triangle extends Shape //三角形 { Triangle(int a,int b) { x=a; y=b; } double area( ) { return 0.5*x*y; } } class Rectangle extends Shape //矩形 { Rectangle(int a,int b) { x=a; y=b; } double area( ) { return x*y; } } class Circle extends Shape //圆形 { Circle(int a) { x=a; } double area( ) {return Math.PI*x*x; } } class Polymorphism { public static void main(String args[ ]) { Triangle t = new Triangle(5 , 2 ); System.out.println(“The triangle area is “+ t.area( )); Rectangle r = new Rectangle(3 ,4 ); System.out.println(“The rectangle area is “+ r.area( )); Circle c = new Circle(10 ); System.out.println(“The circle area is “+ c.area( )); } } 抽象类小结 抽象方法一定要位于抽象类中; 设置抽象类的目的是概念化具有共性的所有事物,并为之设置统一的用户接口,而具体操作的实现在子类中; 抽象类中的抽象方法应该是每个子类都具有的操作,但每个子类的具体操作内容不一样; 使用抽象类的好处:隐藏具体的操作细节,有利于软件的维护和扩展。 九、修饰符 —— final 用final声明的类(最终类)不能再有子类;成员方法(最终方法)不能再被子类覆盖;数据成员(最终属性)初始化后,不能再被重新赋值。 用final声明的作用 用 final 声明的类:通常是一些有固定作用、用来完成某种标准功能的类; 用final 声明的属性:通常用来描述属于该类对象的一些常量值; 用final 声明的方法:用来限制子类对父类方法的重载,确保程序操作的安全性和正确性。 终结器 终结器是名为 finalize 的方法,它没有参数列表和返回值。在系统回收对象资源时,系统自动地调用它。因此若在此时需要完成一些特殊的操作,就应该声明该方法。其格式为: protected void finalize( ) {
您可能关注的文档
最近下载
- 气象学重点 农林气象学思考题.docx VIP
- T_CPQS XF003-2023 灭火器产品维修、更换及售后服务.docx VIP
- DB5325T 123-2025 设施蓝莓采收与贮藏技术规程.docx VIP
- 1共析转变.ppt VIP
- 操作系统原理(全套1236页PPT课件).pptx VIP
- 计算机操作员中级实操试卷资料.docx VIP
- DB5325T123-2025 设施蓝莓采收与贮藏技术规程.pdf VIP
- 农林气象学模拟题.doc VIP
- TCPQS+XF006-2023 消防水带产品维护、更换及售后服务.docx VIP
- 广东省2024年普通专升本《管理学》真题-广东专插本最前线.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)