新手java面向对象(四)
2013-10-18 23:10
260 查看
super关键字:
在java类中使用super来引用基类的成分。
this是对当前对象的引用,super是对当前对象中父类的引用。继承中的构造方法:1、子类的构造的过程中必须调用其基类的。(在执行过程中,系统会主动先找父类调用的方法,所以必须在子类中调用父类方法)2、子类可以在自己的构造方法中使用super(argument_list)调用基类(父类)的构造方法。3、使用this(argument_list)调用本类的另外的构造方法。4、如果调用super,必须写在子类构造方法的第一行。5、如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。6、如果子类构造方法中既没有显式调用基类构造方法,而基类中没有无参的构造方法,则编译出错。
class A{ protected void print (String s){ System.out.println(s); } A(){print("A()");} public void f(){print("A:f()");}
} class B extends A{ B(){print("B()");} public void f(){print("B:f()");} public static void main(String arg[]){ B b=new B();b.f(); } }
分析以上程序,子类中没有super语句,所以首先调用父类中参数为空的构造方法,首先打印A(),在打印B构造方法,输出B()。因为B的方法把A的方法重写了,所以输出B:f()。
相关文章推荐
- java代码。。。圆的面积好搞人。。。不是一般的搞人。。。欢迎指点指点
- Java Web系统常用的第三方接口
- 写java代码有感。。。构造方法最好带着,
- java中的lock和synchronized区别是什么
- jdk 6中的java包和javax包区别
- 二叉树的深度计算[递归与非递归方式] java实现
- MyEclipse10 中的两种FreeMarker插件的安装与配置
- java仿酷狗音乐播放器(菜鸟+实现部分功能)
- Java集合中那些类是线程安全的
- java 加密解密
- IO总结(一)
- java 加密解密
- 浅谈java类加载过程和类加载器
- java URLClassLoader类源码
- Java 笔记:NIO新IO
- 在Struts2下使用[拦截器]配合[session监听器]实现在线会员统计与防止重复登录
- Java虚拟机工作原理详解
- [转]java 组播
- Netbeans 平台下恶心的乱码问题
- java classload类 源码