参照 : http://blog.csdn.net/zhaojw_420/article/details/70477636
java 是一门强调对象的语言,以对象为中心用人类的思维来认识和思考问题。java 是通过对象之间行为的交互来解决问题的。
package com.paic.cldm;
public class ContainerUtilTest
{
//直接上代码
public static void main(String[] args)
{
J j = new J();
System.out.println(j.str);
System.out.println(j.name);
j.sing();
//j.run();
System.out.println("111111111111111111");
//父类
G j1 = new J();
System.out.println(j1.str);
System.out.println(j1.name);
j1.sing();
System.out.println("22222222222222");
//父类
G h = new H();
System.out.println(h.str); //不可以被改写
System.out.println(h.name); //父类不可以被改写
h.sing(); //不可以被改写
h.run(); //可以被改写
}
}
class G
{
public static String str = "静态属性";
public String name ="非静态属性";
public static void sing()
{
System.out.println("静态方法");
}
public void run()
{
System.out.println("非静态方法");
}
}
class H extends G
{
public static String str = "H改写后的静态属性";
public String name ="H改写后的非静态属性";
public static void sing()
{
System.out.println("H改写后的静态方法");
}
public void run()
{
System.out.println("H改写后的非静态方法");
}
}
class J extends G
{
}
执行结果:
静态属性
非静态属性
静态方法
111111111111111111
静态属性
非静态属性
静态方法
22222222222222
静态属性
非静态属性
静态方法
H改写后的非静态方法