java面向对象思想的理解
2018-01-26 10:37
363 查看
参照 : 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改写后的非静态方法
参照 : 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改写后的非静态方法
相关文章推荐
- 理解Java面向对象的程序设计思想-Java基础-Java-编程开发
- 超级容易理解!!!Java的面向对象思想———类与对象。
- 对java中面向对象思想的理解
- java中面向对象思想和三大特性的理解
- [Java实现]通过一个Java小程序(吃苹果)深入理解面向对象思想
- java面向对象思想如何理解
- java基础知识系列---面向对象思想的理解
- java面向对象思想如何理解
- java中面向对象思想和三大特性的理解
- 对java中面向对象思想的理解
- java web开发工程师 对面向对象思想 的不理解
- java面向对象-理解封装思想
- java java面向对象-理解多态思想
- java面向对象思想的认识与理解
- 面向对象思想--谈谈你对面向对象的理解
- Java的面向对象思想
- 【JAVA学习】2.面向对象理解
- JAVA面向对象思想
- java面向对象之接口思想
- 黑马程序员_Java基础_03面向对象思想(对象转型注意事项、多态、抽象类、final关键字等)