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-hant/n/369610.html
微信掃一掃
支付寶掃一掃