怎么在Java中限制子类访问

  介绍

本篇文章给大家分享的是有关怎么在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中限制子类访问