#千峯JAVA逆戰班,4月2日#

在千峯逆戰班學習的第18天;
JAVA_DAY15;
今天學習的內容有:修飾符,方法的重寫,多態;
中國加油!世界加油!
我自己加油!
同包本類:

package mod;

public class A {
	private int i = 10;//成員變量,私有的,只能在本類中使用
	
	int j = 20; //默認的權限,default。什麼修飾符都不寫,就是默認的。本類可以,同包也可以。不同包就不能訪問了。
	
	protected int m = 30;//受保護的。本類可以訪問。同包下也可以使用。不同包限於子類使用。
	
	public int n = 40;//公共的,
	
	public void test(){
		System.out.println(i);
		System.out.println(j);
		System.out.println(m);
		System.out.println(n);
	}
}

同包不同類

package mod;

public class Test5A {

	public static void main(String[] args) {
		A a1 = new A();
//		System.out.println(a1.i);
		System.out.println(a1.j);
		System.out.println(a1.m);
		System.out.println(a1.n);
	}

}

非同包子類or非子類

package com.qf.mod1

//import java.util.Arrays;
//import java.util.Scanner;
import mod.A;
import mod.*;//*代表導入包下所有類

class Test6A extends A{
//非同包子類驗證portected和public修飾符
	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);

		//A類是demo04包下的,想在demo05包下使用,需要先導入包
		A a2 =new A();
//		System.out.println(a2.j);
//		System.out.println(a2.m);
		System.out.println(a2.n);//protected
		
		//非同包非子類驗證public
		Test6A a3 = new  Test6A();
		System.out.println(a3.m);//public
	
		int sum = 0;//局部變量不參與對象屬性的訪問
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章