介绍
本篇文章给大家分享的是有关怎么在Java中限制子类访问,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1代码
class 人 {//,,,在这里将属性封装 ,,private String 名称; ,,private int 年龄; } class Student  extends 人 {//,,,在这里访问父类中被封装的属性 ,,public void  setVar () ,,{ ,,,,,super.name=袄钏摹? ,,,,,super.age=25; ,,,,,name =,“张叁“; ,,,,,age =, 25; ,,} } public class  RestrictVisit { ,,public static  void 主要(String[]大敌;args ) ,,{ ,,,,,new 学生().setVar (); ,,} }
2运行
异常的线程“main". lang。错误:Unresolved 编译问题:
引用>
,,,,现场Person.name不可见
,,,,这个领域的人。年龄是不可见
,,,,现场Person.name不可见
,,,,这个领域的人。年龄是不可见
,,,,在Student.setVar (RestrictVisit.java: 23)
,,,,在RestrictVisit.main (RestrictVisit.java: 34)<强>三实战——子类访问父类的私有成员强>
1代码
class 人{//,才能在这里将属性封装 private 才能;String 名称; private 才能;int 年龄; 人的才能(String 名字,,int 年龄) {才能 ,,,this.name =,名称; ,,,this.age =,年龄; ,,}//,才能在这里访问父类中被封装的属性 void 才能setVar(名称、String int 年龄) {才能 ,,,this.name =,名称; ,,,this.age =,年龄; ,,} ,, void 才能;print () {才能 ,,,System.out.println(“小姐:am ,:,“, +, name +,,,,小姐:am ,:,“, +, age +,“, years 往往比); ,,} } class Student  extends 人 { 学生才能(String 名字,,int 年龄) {才能 ,,,超级(姓名、,年龄); ,,} ,,/*, void 才能;Test (),//,在这里尝试访问父类中被封装的属性 {才能 ,,,System.out.println(“小姐:am ,:,“, +, name +,,,,小姐:am ,:,“, +, age +,“, years 往往比); ,,} ,*/,, ,/* void 才能;print () {才能 ,,,System.out.println(“小姐:am ,:,“, +, name +,,,,小姐:am ,:,“, +, age +,“, years 往往比); ,,} ,*/,, } public class  RestrictVisit2 { public 才能;static  void 主要(String[]大敌;args ) {才能 ,,,Student s =, new 学生(“Jack" 30); ,,,s.print (); ,,,s.setVar (“Tom",, 25); ,,,s.print (); ,,,//,s.Test (); ,,} }2运行
我:杰克,我:30岁
引用>
我:汤姆,我:25岁Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
以上就是怎么在Java中限制子类访问,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
怎么在Java中限制子类访问