黑马程序员技术交流社区

标题: 关于子类调用父类的构造方法的提问 [打印本页]

作者: yekanghui    时间: 2015-3-23 00:51
标题: 关于子类调用父类的构造方法的提问
父类的构造方法中定义了两个参数,子类的构造方法定义了三个参数,要求子类构造方法的前两个参数给继承父类的参数赋值,第三个参数给另外一个属性赋值,再用一个show方法打印子类的子类的属性信息(父类中也有一个show方法)。这样要怎样编写代码?

作者: Etby    时间: 2015-3-23 02:10
  1. Construct(a,b,c) {
  2.   super(a,b);
  3.   this.c = c;
  4.   /*由于父类已经存在所以子类有方法show只能选择重写,当然如果选择重载的话直接用参数区分就可,只要子类有show方法就会重写,所以直接使用show()即可,如果想使用父类的方法,可以用super*/
  5. show();
  6. }
复制代码

作者: yekanghui    时间: 2015-3-24 01:00
好的,先敲一遍代码看看
作者: 小川行    时间: 2015-3-24 09:18
路过!学习一下!
作者: yekanghui    时间: 2015-3-24 22:01
又没有更加详细一点的?
作者: 圣光忏悔    时间: 2015-3-24 23:14
  1. package day03_24;

  2. public class Zi extends Fu {
  3.         private int c = 0;

  4.         public Zi(int a, int b, int c) {
  5.                 super(a, b);
  6.                 this.c = c;
  7.         }

  8.         void show() {
  9.                 System.out.println(c);
  10.         }

  11.         public static void main(String[] args) {
  12.                 Zi z = new Zi(1,2,3);
  13.                 z.show();
  14.         }
  15. }

  16. class Fu {
  17.         private int a = 0;
  18.         private int b = 0;

  19.         public Fu(int a, int b) {
  20.                 super();
  21.                 this.a = a;
  22.                 this.b = b;
  23.         }

  24.         public void Fu() {
  25.         }

  26.         void show() {
  27.                 System.out.println("a" + a + "b" + b);
  28.         }

  29. }
复制代码

作者: 山里孩子    时间: 2015-3-24 23:19
支持楼上.:)
作者: longlongint    时间: 2015-3-25 11:59
敲一段就知道了
作者: yekanghui    时间: 2015-3-25 21:46
谢谢各位啦
作者: 嘛嘛咪阿    时间: 2015-3-25 21:48
学习:hug:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2