当前位置: 首页 > news >正文

微信网站前景/培训网站源码

微信网站前景,培训网站源码,光之翼可以做网站吗,学装修设计1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及…

1.解析

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。

  1. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
  2. default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。
  3. protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
  4. public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
下面用表格的形式来展示四种访问权限之间的异同点,这样会更加形象。表格如下所示:
 

同一个类

同一个包

不同包的子类

不同包的非子类

Private

     

Default

   

Protected

 

Public

2.Protected

假设在包accesscontrol下面有AccessControlDemo和 Base 两个类,其中protected double price;是Base类的成员变量,因为两个类在同一个包中,所以在AccessControlDemo类中可以直接访问System.out.println(base.price);具体实例如下:

accesscontrol.AccessControlDemo

复制代码
package accesscontrol;public class AccessControlDemo {public static void main(String[] args) {// TODO Auto-generated method stubBase base=new Base("123-1",120.1);System.out.println(base.price);}
}
复制代码

accesscontrol.Base

复制代码
package accesscontrol;public class Base {private String isbn;protected double price;//默认构造函数public Base() {}//构造函数,如果只定义带参数的构造函数而不定义默认构造函数,那么Base的子类必须定义显式构造函数//Implicit super constructor Base() is undefined for default constructor. Must define an explicit public Base(String isbn, double price) {this.isbn = isbn;this.price = price;}public String getIsbn() {return isbn;}public void setIsbn(String isbn) {this.isbn = isbn;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}
复制代码

但是假如我们将AccessControlDemo这个类移到test这个包中,我们会发现eclipse中提示错误,编译无法通过,因为在test包中对protected类型的成员变量不可见。

假如我们在test包中创建一个Base类的子类Bulk,也就是说Bulk是Base类不同包的子类。那么在Bulk类中能够直接访问protected double price;这个基层自Base类的成员变量,实例如下:

test.AccessControlDemo

复制代码
package test;public class AccessControlDemo {public static void main(String[] args) {Bulk bulk=new Bulk("123-1",120.1);bulk.print();}
}
复制代码

test.Bulk

复制代码
package test;import accesscontrol.Base;public class Bulk extends Base {public Bulk() {super();}public Bulk(String isbn, double price) {super(isbn, price);}public void print(){System.out.println(this.price);}
}
复制代码

 

http://www.lbrq.cn/news/1079659.html

相关文章:

  • 普升高端品牌网站建设/百度认证有什么用
  • 论坛类网站搭建/手机清理优化软件排名
  • 免费建靓号网站/百度竞价广告怎么投放
  • 日照网站建设seo优化/免费的网页设计成品下载
  • 县门户网站建设方案/滁州网站seo
  • 想做个网站报价蔬菜价格怎么做/魔方优化大师官网
  • 可不可以自己做网站/免费域名注册网站
  • 会展相关网站建设情况/国内手机搜索引擎十大排行
  • 做视频网站需要多少钱/互动营销的案例有哪些
  • 网站开发要求描述/seo排名优化方式
  • 网站招标建设/百度教育小程序
  • 濮阳房产网站建设/上海网络推广服务公司
  • 平面设计网上怎么接单/seo公司官网
  • 你认为视频网站如何做推广/百度推广官方网站登录入口
  • 旅游营销推广方式/莆田百度seo公司
  • 怎么建立本地网站/长沙企业关键词优化
  • 昆山网站建设兼职/黄冈网站推广
  • 国外炫酷网站欣赏/企业培训心得
  • 网站开发和企业级开发有什么区别/如何推广网页
  • 店铺推广策略/网站建设优化400报价
  • 做兼职的网站有哪些工作/企业网站建设报价表
  • 专业酒店设计网站建设/东莞关键词优化推广
  • 收费小说网站怎么做/济宁百度推广开户
  • 单位网站建设意义/网站推广的内容
  • 有特色的网站设计/近期重大新闻
  • 做网站有软件吗/关键词出价计算公式
  • wordpress文章迁移到dz论坛/广州seo网站服务公司
  • smarty网站程序/竞价推广账户竞价托管收费
  • html淘宝店铺网站模板/搜索指数的数据来源是什么
  • 企业综合信息服务平台/百度广告优化
  • 【Linux网络】netstat 的 -anptu 各个参数各自表示什么意思?
  • 操作系统-lecture5(线程)
  • 应用药品注册证识别技术,为医药行业的合规、高效与创新发展提供核心驱动力
  • (27)运动目标检测之对二维点集进行卡尔曼滤波
  • List 接口
  • 关于windows虚拟机无法联网问题