java面向对象思想的理解



参照 :  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改写后的非静态方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值