2017.9.15

来源:互联网 发布:淘宝在哪里拿货的 编辑:程序博客网 时间:2024/05/21 08:59

1.

//子类对象实例化

 

package 练习;

 

public class 练习21 {

public static void main(String[]args)

{

C c=new C();

System.out.println(c.k);

}

}

classA

{

private inti=f();

public A()

{

System.out.println("A的构造方法,i="+i);

}

public int f()

{

System.out.println("A的方法f(),i="+i);

return 1;

}

}

classB extends A

{

private intj=f1();

public B()

{

System.out.println("B的构造方法,j="+j);

}

public int f1()

{

System.out.println("B的方法f1(),j="+j);

return 2;

}

}

class Cextends B

{

booleanf;

intk=f2();

public C()

{

this(3.4);//调用当前参数是double的构造方法

System.out.println("C的构造方法,k="+k);

}

public C(doubled)

{

System.out.println("C(doubled)的构造方法");

}

public int f2()

{

System.out.println("C的方法f2(),f="+f);

return 3;

}

}

 

在练习子类对象实例化编程时,我遇到了这样的问题:

The type A isalready  defined。

类B也有同样的问题。

 

原因:

项目中有一个java文件的类名也叫类A和类B。

解决:

将练习21中类名改为D,E。

2.java变量名,方法名规范:首字母小写,第二个单词首字母大写。例:legNumber

3.父类中private成员变量不能被子类继承

4.static关键词练习时:

The static fieldAccount.interestRate should be accessed in a static way

 

解决:

static修饰的成员只与类有关联,应通过类去访问,用对象去访问是没有意义的。(此举动会引起warning)

 

原创粉丝点击