
任务7:继承、super关键字和方法重写
目标:学习Java中的继承、super关键字和方法重写。
步骤:
创建Grandma类: 创建一个名为Grandma的类,包含以下字段和方法:
字段:String name = "stella";, int age = 80;方法:public void work() { System.out.println("Grandma works"); }
创建Mother类: 创建Mother类,继承自Grandma类,包含以下字段和方法:
字段:String name = "arasi";, int age = 50;方法:public void work() { System.out.println("Mother works"); System.out.println("Mother's name: " + name); System.out.println("Grandma's name: " + super.name); System.out.println("Grandma's age: " + super.age); super.work(); } 注意这里使用了super关键字调用父类Grandma的work()方法。
创建Kid类: 创建Kid类,继承自Mother类,包含以下字段、方法和主方法:
字段:String name = "pavi";, int age = 30;方法:public void work() { System.out.println("Kid works"); } (重写了父类的方法)public void study() { super.work(); System.out.println("Mother's age: " + super.age); System.out.println("Kid's name: " + name); System.out.println("Kid's age: " + age); System.out.println("Kid studies"); } 这里也使用了super关键字,但调用的是Mother类的work()方法。主方法:public static void main(String[] args) { Kid kid = new Kid(); kid.study(); }
代码:
package b15;class Grandma { String name = "stella"; int age = 80; public void work() { System.out.println("Grandma works"); }}class Mother extends Grandma { String name = "arasi"; int age = 50; public void work() { System.out.println("Mother works"); System.out.println("Mother's name: " + name); System.out.println("Grandma's name: " + super.name); System.out.println("Grandma's age: " + super.age); super.work(); }}class Kid extends Mother { String name = "pavi"; int age = 30; public static void main(String[] args) { Kid kid = new Kid(); kid.study(); } public void work() { System.out.println("Kid works"); } public void study() { super.work(); // Calls Mother's work() method System.out.println("Mother's age: " + super.age); System.out.println("Kid's name: " + name); System.out.println("Kid's age: " + age); System.out.println("Kid studies"); }}
输出:
Mother worksMother's name: arasiGrandma's name: stellaGrandma's age: 80Grandma worksMother's age: 50Kid's name: paviKid's age: 30Kid studies
这个输出展示了继承和super关键字的用法,以及方法重写的效果。 Kid类重写了work()方法,但通过super.work()仍然可以访问父类中的work()方法。 super关键字正确地访问了父类中的字段和方法。
以上就是任务7的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/191226.html
微信扫一扫
支付宝扫一扫