博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 面向对象 之 super 关键字
阅读量:4993 次
发布时间:2019-06-12

本文共 1865 字,大约阅读时间需要 6 分钟。

/** * this: 代表当前类的引用 1. 当局部变量和成员变量同名时,  成员变量要加 this 限定 2. 实例化时 可以用 this 调用当前类的构造方法,   必须写在第一行 3. 可以用 this  调用当前类的 普通方法 super : 代表当前父类的引用 1. 实例化子类时,  可以用  super 调用父类的 非私有方法 2. 实例化子类时.    可以用 super 调用父类的  构造方法 ,  必须写在第一行 3. 在子类的方法中 , 可以用 supe 调用父类的 非私有方法. */ //父类public class Father {    private String name;    private int age;    private String wealth;        public Father(){        wealth="100两黄金";    }        public Father(String name,int age){        this();        this.name=name;        //this.age=age;        this.setAge(90);    }        public void work(){        System.out.println("耕地");    }        public String getWealth(){        return wealth;    }        public void setAge(int age){        this.age=age;    }    public int getAge(){        return age;    }        public void setName(String name){        this.name=name;    }    public String getName(){        return name;    }}//子类public class Son extends Father{    public Son(String name,int age){        super(name, age);        //super.setName(name);        //super.setAge(age);    }        public void work(){        super.work();        System.out.println("儿子 寻找黄金宝藏");        System.out.println("只有通过自己的勤奋劳动, 才能得到果实 是最大的宝藏");    }}//测试public class Test1 {    public static void main(String[] args) {        // 实例化 农夫                Father father=new Father();        father.setName("农夫");        father.setAge(90);        System.out.println(father.getAge()+" 岁 "+father.getName()+" 有 "+father.getWealth());                                Father father= new Father("农夫", 90);        System.out.println(father.getAge()+" 岁 "+father.getName()+" 有 "+father.getWealth());                       Son son=new Son("农夫", 90);        System.out.println("儿子知道父亲的 : "+son.getAge()+" 岁 "+son.getName()+" 有 "+son.getWealth());        son.work();    }}

转载于:https://www.cnblogs.com/verejava/p/9202005.html

你可能感兴趣的文章
sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
查看>>
静态类和单例模式区别
查看>>
团队冲刺第一天
查看>>
二分查找法查找数组元素下表
查看>>
第四章 数据类型
查看>>
php-cgi.exe
查看>>
5.7 Windows常用网络命令
查看>>
js跨域问题新方案
查看>>
第六次作业
查看>>
HTML5 Video/Audio播放本地文件
查看>>
svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法...
查看>>
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction 解决方法...
查看>>
VB.Net制作-历朝通俗演义
查看>>
TreeviewEditor.rar
查看>>
关于TP 特殊页面伪静态规则的编写 研究实现
查看>>
codeforces 350 div2 C. Cinema map标记
查看>>
跟我一起写 Makefile(十二)
查看>>
bzoj 1925: [Sdoi2010]地精部落
查看>>
模仿支付宝banner平铺浏览器设计效果(自由创建按钮序列)
查看>>
spring 和spring cloud 组成
查看>>