黑马程序员技术交流社区

标题: 子类继承父类之后,有自己的属性,需要声明吗? [打印本页]

作者: hsx500    时间: 2015-5-14 10:12
标题: 子类继承父类之后,有自己的属性,需要声明吗?
  1. 听课和自己动手才发现好多地方不扎实,求解答,
复制代码



作者: hsx500    时间: 2015-5-14 10:14
听课和自己动手才发现好多地方不扎实,求解答
1.父类的成员属性是private的,是不是也能被子类继承?static的好像也可以吧?
2.Manager类自己的特有的属性bonus需要声明再使用吗?
  1. class  Employee
  2. {
  3.         String name;
  4.         int age;
  5.         int salary;//定义姓名,年龄,工资

  6.         Employee(String name,int age,int salary)//构造函数
  7.         {
  8.                 this.name = name;
  9.                 this.age = age;
  10.                 this.salary = salary;
  11.         }

  12.         void work()
  13.         {
  14.                 System.out.println("work");
  15.         }
  16. }

  17. class Manager extends Employee//经理还有奖金
  18. {
  19.         Manager(String name, int age,int salary,int bonus)
  20.         {
  21.                 //int bonus;
  22.                 super(name,age,salary);
  23.                 this.bonus = bonus;
  24.         }
  25.        
  26.         void supervise();
  27.         {
  28.                 System.out.println("supercise");
  29.         }
  30. }
  31. class Demo
  32. {
  33.         public static void main(String[] args)
  34.         {
  35.                 Manager m = new Manager("Zhang san",30,3000)
  36.                 m.work();
  37.                 m.supervise;
  38.         }
  39. }
复制代码

作者: xbutterflyx    时间: 2015-5-14 10:53
1.Private成员不能被继承.static可以被继承
2.要声明,不然你这个this.bonus是哪来的呢?
作者: hsx500    时间: 2015-5-14 11:14
xbutterflyx 发表于 2015-5-14 10:53
1.Private成员不能被继承.static可以被继承
2.要声明,不然你这个this.bonus是哪来的呢? ...

太给力了




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