1. 程式人生 > >java面向物件思想的理解

java面向物件思想的理解



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改寫後的非靜態方法