Flask接口签名sign原理与实例代码浅析
258
2023-02-15
Java四种访问控制修饰符知识点总结
java有四种访问控制修饰符。
public
protected
private
default(默认为空,不加任何修饰)
为了用代码对比出其中的区别,首先建立两个包,分别为area1和area2;五个类,分别是Person、PersonDemo、PersonSon、PersonTest、OutPerson。
然后Person、PersonDemo、PersonSon放在area1包下。
PersonTest、OutPerson放在area2包下。
四个访问控制修饰符在同类下的代码例子:
package area1;
public class Person {
public String _public="公共变量"; //定义一个公共变量
private String _private="私有变量"; //定义一个私有变量
protected String _protected="保护变量 "; //定义一个保护变量
String _default="默认变量"; //使用默认方法定义变量
public void _pub(){ //创建一个公共方法
System.out.println(_public);
}
private void _pri(){ // 创建一个私有方法
System.out.println(_private);
}
protected void _pro(){ //创建一个保护方法
System.out.println(_protected);
}
void _def(){ //创建默认方法
System.out.println(_default);
}
public static void main(String[] args){
Person p=new Person(); //创建对象
p._pub(); //调用方法
p._pri();
p._pro();
p._def();
}
}
四个访问控制修饰符在同包不同类(不含子类)下的代码例子:
package area1;
public class PersonDemo {
public static void main(String[] args){
Person p=new Person(); //创建Person类的对象
p._pub();
p._pri(); //报错
p._pro();
p._def();
}
}
四个访问控制修饰符在同包子类下的代码例子:
package area1;
public class PersonSon extends Person{ //子类PersonSon继承父类Person
public static void main(String[] args){
PersonSon son=new PersonSon(); //子类创建对象
son._pub();
son._pro();
son._def();
son._pri(); //报错
Person father=new Person(); //父类创建对象
father._def();
father._pub();
father._def();
father._pri(); //报错
}
}
四个访问控制修饰符在同包不同类(不含子类)下的代码例子:
package area2;
import area1.Person; //引用area1包下的Person类
public class PersonTest {
public static void main(String[] args){
Person p=new Person(); //Person类创建对象
p._pub();
p._pro(); //报错
p._pri(); //报错
p._def(); //报错
}
}
四个访问控制修饰符在同包子类下的代码例子:
package area2;
import area1.Person; //引用area1包下的Person类
public class OutPerson extends Person{ //子类继承父类
public static void main(String[] args){
OutPerson out=new OutPerson(); //子类创建对象
out._pub();
out._pro();
out._pri(); //报错
out._def(); //报错
}
}
注意:仔细与图表对比!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~