- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java编程(4补充).ppt
4.6 null、this、super null关键字 null表示“空”,用于指代空对象,即这个对象不存在相应的实例,例如: Rectangle rect=null; 在这个例子中没有创建相应的对象。 this关键字 表示引用的是对象本身,例如:如果一个类需要把自身的一个引用传递给另一个方法,就可以用引用来引用其自身。 class Rectangle {private int width; private int length; void Rectangle(int width,int length) {this.Width=width;this.length=length;} ? ? } 4.6 null、this、super super关键字 super关键字用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见。在以下场合会出现方法或局部变量被屏蔽的现象。 场合一:在一个方法内,当局部变量和类的成员变量同名,或者局部变量和父类的成员变量同名时,按照变量的作用域规则,只有局部变量在方法内可见 场合二:当子类的某个方法覆盖了父类的一个方法,在子类的范围内,父类的方法不可见 场合三:当子类中定义了和父类同名的成员变量时,在子类的范围内,父类的成员变量不可见。 4.6 null、this、super package usesuper; class Base{ String var=”Base’s Variable”; void method( ){System.out.prinln(“call Base’s method”); } public class Sub extends Base{ String var=”Sub’s Variable”; void method( ){System.out.prinln(“call Sub’s method”);} void test( ){ String var=”Local Variable”; System.out.println(“Var is”+var); System.out.println(“this var is”+this.var); System.out.println(“super var is”+super.var); method( ); this.method( ); super.method( ); } public static void main(String args[ ]){ Sub sub=new Sub( ); Sub.test( ); }} 4.6 null、this、super 运行结果: var is Local Variable this var is Sub’s Variable super var is Base’s Variable call Sub’s method call Sub’s method call Base’s method 注意:只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super关键字 4.7 接口 接口本身也具有数据成员与抽象方法,但它与抽象类有下列 不同。 (1)接口的数据成员必须初始化 (2)接口中的方法必须全部都声明为abstract的,也就是说,接口不能像抽象类一样拥有一般的方法,而必须全部是抽象方法。 4.7 接口 一、接口的定义 接口定义的语法格式如下: [public] interface 接口名称 [extends 父接口名列表] { [public][static][final]数据类型 成员变量名=常量; ?? [public][abstract]返回值的数据类型 方法名(参数表); ?? } 说明: interface前的修饰符public可以省略,若省略,接口使用默认的访问控制,即接口只能被与它处在同一包中的成员访问。 成员变量一定要赋值,且此值不能再修改,若省略成员变量的修饰符,系统默认为public static final;而其成员方法必须是抽象方法,方法前即使省略修饰符,系统仍然默认为 public abstract。 4.7 接口 二、接口的实现与引用 利用接口建造新类的过程称为接口的实现。 接口实现的语法格式为: class 类名称 implements 接口名表 { ?? } 4.7 接口 一个类要实现一个接口时,应注意以下问题: (1)如果实现某接口的类不是抽象类,则在类的定义部分必须实现指定接口的所有抽象方法。 (2)一个类在实现某接口的抽象方法时,必须使用完全相同的方法头。 (3)接口
有哪些信誉好的足球投注网站
文档评论(0)