本帖最后由 克零岚 于 2013-3-4 19:59 编辑
我不得不说,丁同学这段代码太多错了,好吧,我改好的代码在下边
父类中的属性为私有的,则不能直接调用了,此时只要在父类中写出属性(即name)的public的get和set 方法,
在子类中便可应用了,下面的例子即如此.
- class Demo{
- private String name;</p><p> public Demo() {
- super();
- }
- public Demo ( String name)
- {
- this.name = name;
- }
- public void setName(String name){ //添加public的get和set方法,在子类中调用getName()方法即可获得父类中private的属性值
- this.name=name;
- }
- public String getName(){
- return name;
- }
- public void Print()
- {
- System.out.println("name的属性值是"+name);
- }
-
- static class Demo1 extends Demo
- public Demo1(String name2) {
- super(name2); //在这里用super(参数)的方法调用Demo1类的父类Demod带参构造方法,以此能够给name赋值
- }
-
-
-
-
- }
- static class kaishi
- {
- public static void main (String [] args)
- {
- new Demo1("dd").Print();
-
- }
- }
- }
-
复制代码 结果输出为: name的属性值是:dd
|