修饰符的分类
权限修饰符
修饰符 |
同一个类中 |
同一个包中子类无关类 |
不同包的子类 |
不同包的无关类 |
private |
V |
|
|
|
默认 |
V |
V |
|
|
protected |
V |
V |
V |
|
public |
V |
V |
V |
v |
package cn.itcast;
public class Demo extends Fu{
public static void main(String[] args) {
//创建Fu的对象,测试看有哪些方法可以使用
Fu f = new Fu();
f.show2();
f.show3();
f.show4();
}
}
package cn.itcast;
public class Fu {
private void show1(){
System.out.println("private");
}
void show2(){
System.out.println("默认");
}
protected void show3(){
System.out.println("protected");
}
public void show4(){
System.out.println("public");
}
public static void main(String[] args) {
//创建Fu的对象,测试看有哪些方法可以使用
Fu f = new Fu();
f.show1();
f.show2();
f.show3();
f.show4();
}
}
package cn.itcast;
public class Zi extends Fu{
public static void main(String[] args) {
//创建Zi的对象,测试看有哪些方法可以使用
Zi z = new Zi();
z.show2();
z.show3();
z.show4();
}
}
package com.itheima;
import cn.itcast.Fu;
public class Demo extends Fu{
//创建Fu的对象,测试看看有哪些方法可以使用
Fu f = new Fu();
f.show4();
}
package com.itheima;
import cn.itcast.Fu;
public class Zi extends Fu{
//创建Zi对象,测试看看有哪些方法可以使用
Zi z = new Zi();
z.show3();
z.show4();
}
状态修饰符