程式設計基礎-Java語言-面向物件
阿新 • • 發佈:2021-01-19
技術標籤: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{
...
}