Java修飾符是指用來控制程序類、方法、變數和常量訪問許可權的關鍵字。Java中有四種訪問修飾符用來控制訪問:public, private, protected以及默認訪問修飾符(即不寫任何關鍵字)。此外還有final, static, abstract等修飾符。本篇文章將從訪問許可權、繼承、多態、抽象類、介面等幾個方面來詳解Java修飾符。
一、訪問許可權修飾符
訪問許可權修飾符指的是控制類、方法、變數和常量的訪問許可權,共有四個關鍵字:public、private、protected及默認。其中:
- public:可以被任何類或者介面訪問,表示該類、方法、變數或者常量是公開的。
- private:只能在該類中訪問,表示該類、方法、變數或者常量是私有的。
- protected:可以被繼承類訪問,表示該類、方法、變數或者常量是受保護的。
- 默認:可以被同一個包中的其他類訪問,表示該類、方法、變數或者常量是默認的。
下面是一個Java代碼示例:
public class AccessModifiersExample { public String publicVariable = "Public Variable"; private String privateVariable = "Private Variable"; protected String protectedVariable = "Protected Variable"; String defaultVariable = "Default Variable"; public void publicMethod() { System.out.println("Public Method."); } private void privateMethod() { System.out.println("Private Method."); } protected void protectedMethod() { System.out.println("Protected Method."); } void defaultMethod() { System.out.println("Default Method."); } }
二、繼承修飾符
繼承修飾符指的是用來控制子類對父類中成員的繼承能力。Java中有兩種繼承修飾符:final和abstract。其中:
- final:用來修飾類、方法、變數和常量,表示該類、方法、變數或者常量是不可變的。
- abstract:只能用來修飾類和方法,表示該類或者方法是抽象的。
下面是一個Java代碼示例:
public abstract class Animal { public String type; public void move() { System.out.println("The animal is moving."); } public abstract void eat(); } public final class Cat extends Animal { public void eat() { System.out.println("The cat is eating."); } }
三、多態修飾符
多態修飾符指的是讓父類對象可以擁有子類對象的特性的關鍵字,主要有兩種關鍵字:static和final。其中:
- static:用來修飾類、方法、變數和常量,表示該類、方法、變數或者常量是靜態的,在內存中只有一份。
- final:用來修飾變數、方法和類,表示該變數、方法或者類是不可修改的,可以避免在運行時被修改。
下面是一個Java代碼示例:
public class PolymorphismExample { public static void main(String[] args) { Animal animal1 = new Cat(); Animal animal2 = new Dog(); animal1.move(); animal2.move(); } } class Animal { public void move() { System.out.println("The animal is moving."); } } class Cat extends Animal { public void move() { System.out.println("The cat is moving."); } } class Dog extends Animal { public void move() { System.out.println("The dog is moving."); } }
四、抽象類和介面修飾符
抽象類和介面修飾符是Java特有的關鍵字。其中:
- 抽象類:用來修飾類,表示該類是抽象的,無法實例化。主要用於繼承。
- 介面:用來聲明一組方法,但是不能夠實現這些方法,用來約束繼承該介面的類必須實現這些方法。
下面是一個Java代碼示例:
public abstract class AbstractClassExample { public abstract void eat(); } public class InterfaceExample implements Interface1, Interface2 { public void method1() { System.out.println("Implementation of method 1."); } public void method2() { System.out.println("Implementation of method 2."); } } public interface Interface1 { public void method1(); } public interface Interface2 { public void method2(); }
總結
Java修飾符是控制程序類、方法、變數和常量訪問許可權的關鍵字。Java中有四種訪問修飾符用來控制訪問:public、private、protected及默認訪問修飾符;有兩種繼承修飾符:final和abstract;有兩個多態修飾符:static和final;抽象類和介面也是Java特有的關鍵字。掌握這些關鍵字可以讓Java程序員更好地管理程序中的代碼。
原創文章,作者:SVBVJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/369610.html