A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yekanghui 中级黑马   /  2015-3-23 00:51  /  1540 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

父类的构造方法中定义了两个参数,子类的构造方法定义了三个参数,要求子类构造方法的前两个参数给继承父类的参数赋值,第三个参数给另外一个属性赋值,再用一个show方法打印子类的子类的属性信息(父类中也有一个show方法)。这样要怎样编写代码?

9 个回复

倒序浏览
  1. Construct(a,b,c) {
  2.   super(a,b);
  3.   this.c = c;
  4.   /*由于父类已经存在所以子类有方法show只能选择重写,当然如果选择重载的话直接用参数区分就可,只要子类有show方法就会重写,所以直接使用show()即可,如果想使用父类的方法,可以用super*/
  5. show();
  6. }
复制代码
回复 使用道具 举报 1 0
好的,先敲一遍代码看看
回复 使用道具 举报
路过!学习一下!
回复 使用道具 举报
又没有更加详细一点的?
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报 2 0
支持楼上.:)
回复 使用道具 举报
敲一段就知道了
回复 使用道具 举报
谢谢各位啦
回复 使用道具 举报
学习:hug:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马