在千峯逆戰班學習的第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;//局部變量不參與對象屬性的訪問
}
}