1. 程式人生 > 其它 >程式設計基礎-Java語言-面向物件

程式設計基礎-Java語言-面向物件

技術標籤:Java後端開發學習

java 封裝

調方法

public class RunEncap{
   public static void main(String args[]){
      EncapTest encap = new EncapTest();
      encap.setName("James");
      encap.setAge(20);
      encap.setIdNum("12343ms");
 
      System.out.print("Name : " + encap.getName()+ 
                             " Age : "+ encap.getAge());
    }
}

Java 繼承

class 父類 {
}
 
class 子類 extends 父類 {
}

java多型

物件的多型性: 父類的應用指向子類的物件

Person p2 = new Man();

Java 重寫(Override)與過載(Overload)

重寫

class Animal{
   public void move(){
      System.out.println("動物可以移動");
   }
}
 
class Dog extends Animal{
   public void move(){
      System.out.println("狗可以跑和走");
   }
}
 
public class TestDog{
   public static void main(String args[]){
      Animal a = new Animal(); // Animal 物件
      Animal b = new Dog(); // Dog 物件
 
      a.move();// 執行 Animal 類的方法
 
      b.move();//執行 Dog 類的方法
   }
}

過載

public class Overloading {
    public int test(){
        System.out.println("test1");
        return 1;
    }
 
    public void test(int a){
        System.out.println("test2");
    }   
 
    //以下兩個引數型別順序不同
    public String test(int a,String s){
        System.out.println("test3");
        return "returntest3";
    }   
 
    public String test(String s,int a){
        System.out.println("test4");
        return "returntest4";
    }   
 
    public static void main(String[] args){
        Overloading o = new Overloading();
        System.out.println(o.test());
        o.test(1);
        System.out.println(o.test(1,"test3"));
        System.out.println(o.test("test4",1));
    }
}

Java 抽象類

物件不能例項化本身

Person p2 = new Man();

//不能使用 Person p2 = new Person();
public abstract class Employee
{
   private String name;
   private String address;
   private int number;
   public Employee(String name, String address, int number)
   {
      System.out.println("Constructing an Employee");
      this.name = name;
      this.address = address;
      this.number = number;
   }  
}

Java 介面

 /* 檔名 : NameOfInterface.java */
import java.lang.*;
//引入包
 
public interface NameOfInterface
{
   //任何型別 final, static 欄位
   //抽象方法
      public void eat();
}

java列舉類

enum Color
{
    RED, GREEN, BLUE;
}
 
public class Test
{
    // 執行輸出結果
    public static void main(String[] args)
    {
        Color c1 = Color.RED;
        System.out.println(c1);
    }
}

Java 包(package)

package net.java.util;
public class Something{
   ...
}