super关键字的应用
来源:互联网 发布:win mac地址查询 编辑:程序博客网 时间:2024/06/13 12:32
package wo; class SuperClass{//创建父类SuperClass private String string; public SuperClass() {//定义父类的构造方法SuperClass() string="父类"; } public void setValue(String s) {//定义父类的方法setValue string=s; } public void showMessage() {//定义父类的方法showMessage() System.out.println("父类的信息有字符串:"+string); } } class SubClass extends SuperClass{//创建子类SubClass public String string; public char ch; public SubClass() {//定义子类的构造方法SubClass() super();//在子类的构造方法中通过super关键词引用父类的构造方法 ch='c'; } public void showMessage() {//定义子类的方法showMessage() super.showMessage();//引用父类被覆盖的方法showMessage() System.out.println("子类增加信息有字符:"+ch); } } class SuperTest { public static void main(String[] args) { // TODO 自动生成的方法存根 SubClass sc = new SubClass(); sc.showMessage(); }}知识点:子类不能通过super关键字来访问父类的私有成员,因为父类的私有成员的作用只在父类中有效。
结果如下:
心得体会:
由于父类中定义的私有成员无法被子类成员访问,因此子类中试图通过super.string来访问父类定义的的成员变量string,会产生编译错误。父类的静态成员不能通过super关键字被子类对象访问。因为静态成员方法和静态成员变量被加载后会占据固定的存储空间,对所有类的对象有效。子类静态成员占据的空间与父类静态成员占据的空间没有关系。因此,在子类中引用父类的静态类方法和静态成员变量会产生编译错误。
阅读全文
1 0
- super关键字的应用
- super 关键字的应用
- super关键字的应用
- super关键字的使用
- super关键字的用法
- super关键字的使用
- super关键字的用法
- super关键字的使用
- super关键字的使用
- super关键字的使用
- java的super关键字
- Java的super关键字
- super关键字的用法
- super关键字的使用
- super关键字,super关键字和this关键字的区别
- super关键字;this和super的区别
- this-super关键字的用法
- 28.super关键字的使用
- 程序员最向往的5个高薪城市(中国版)
- 嫁给程序员好吗?我们来看看她们是怎么回答的
- 解决myeclipse10中用maven命令然后控制台一直都没有任何显示。
- 第8周项目2 顺序串算法
- 回顾html的常用标签及其属性
- super关键字的应用
- Android设计模式之——抽象工厂模式
- 使用fragment填写连续几个表格页面
- 第7章 Handlebars模板引擎
- android 使用OPENGL ES绘制三角形(一) (顶点方法)
- AndroidStudio分包导致的NoClassDefFoundError解决办法
- 第七周 项目三 负数把正数赶出队列
- 教你如何从一个普通程序员,两年内做到月薪 20 K+
- 对号入座,你是一个合格的程序员吗?