首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 面向對象核心:類與對象、構造器、封裝繼承多態與源文件規範

     編輯:Java 相關知識

類與對象的關係

  • 類:模板,描述一類對象的屬性(狀態)與方法(行為)。
  • 對象:類的實例,擁有具體狀態與行為。如:Dog myDog = new Dog();

類的結構組成

public class Dog {
    // 成員變量(屬性)
    String breed;
    int age;
    String color;

    // 構造器
    public Dog() {}
    public Dog(String name) { /*...*/ }

    // 方法(行為)
    void barking() {}
    void hungry() {}
    void sleeping() {}
}

變量分類

類型位置生命週期默認值
局部變量方法/構造器/塊內方法執行期間無(必須顯式初始化)
成員變量(實例變量)類中、方法外對象創建至銷毀有(0/null/false)
類變量(static)類中、方法外、static 修飾類加載至卸載有

對象創建三步驟

  1. 聲明:Dog myDog;
  2. 實例化:new Dog()
  3. 初始化:調用構造器 Dog()

合寫:Dog myDog = new Dog("tommy");

訪問成員

myDog.setAge(2);           // 調用方法
myDog.getAge();            // 獲取屬性
System.out.println(myDog.age); // 直接訪問公共屬性(不推薦,破壞封裝)

源文件聲明規範

  1. 一個源文件僅能有一個 public 類。
  2. 源文件名必須與 public 類名一致(Employee.java)。
  3. package 語句在首行(如有)。
  4. import 語句在 package 與類定義之間。
  5. import/package 對文件中所有類生效。

完整範例:Employee 與 EmployeeTest

// Employee.java
public class Employee {
    String name; int age; String designation; double salary;
    public Employee(String name) { this.name = name; }
    public void empAge(int age) { this.age = age; }
    public void empDesignation(String d) { this.designation = d; }
    public void empSalary(double s) { this.salary = s; }
    public void printEmployee() { /* 輸出所有屬性 */ }
}

// EmployeeTest.java
public class EmployeeTest {
    public static void main(String[] args) {
        Employee e1 = new Employee("James Smith");
        e1.empAge(26); e1.empDesignation("Senior SE"); e1.empSalary(1000);
        e1.printEmployee();

        Employee e2 = new Employee("Mary Anne");
        e2.empAge(21); e2.empDesignation("SE"); e2.empSalary(500);
        e2.printEmployee();
    }
}

包與 Import

  • package:邏輯分組,對應目錄結構。
  • import java.io.*;:導入包下所有類,便於編譯器定位。

特殊類型

  • 抽象類:abstract,不可實例化,含抽象方法。
  • final 類:不可被繼承。
  • 內部類/匿名類:定義在另一類內部,常用於事件監聽、回調。

總結

掌握類/對象/構造器/封裝/繼承/多態/抽象,遵守源文件規範,是 Java 面向對象開發的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved