阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符
四种权限修饰符。从大到小

纵向再分成四种情况

同一个类
同一个类里面。private方式,可以访问到本类里面的 num成员变量

前面不写修饰符也能访问到

(default)就是不写的这种情况

受保护的。本类的也能访问

public更可以访问了。

private说的是同一个类里面可以访问。所以只要比private大 都是可以访问的。前面三个都比private范围大


同一个包
public
定义一个MyAnother类。

MyClass和MyAnother是在同一个包内,也没有继承关系。是邻居关系

可以访问到MyClass里面的num成员变量

protected
把num改成protected

同一个包内 可以访问

default
修饰符删掉不写

也可以访问

private

num变红,表示不能访问

总结

不同包子类
现在MyClass的类是这样的

在这个包下面新建sub的子包。里面新建类MySon,继承MyClass这个父类,可以看到是需要引入对应的包的,同一个包中不需要导包语句,但是现在这两个类不在同一个包里面。

这两个类 不是在同一个包里面。

public

可以访问到父类的public的成员变量

protected


default

访问不到了

private就更不用试了
总结:

不同包非子类
创建一个Stranger陌生人类

default

不能访问

protected


public

可以访问


总结

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符的更多相关文章
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
		最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ... 
- Java语言基础(二) Java关键字
		Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ... 
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
		走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ... 
- JAVA基础学习之throws和throw的区别、Java中的四种权限、多线程的使用等(2)
		1.throws和throw的区别 throws使用在函数外,是编译时的异常,throw使用在函数内,是运行时的异常 使用方法 public int method(int[] arr) throws ... 
- java 基础 四种权限修饰符
		/** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ... 
- java面向对象中四种权限(private,protected,public,友好型)详解
		转自http://blog.csdn.net/a1237871112/article/details/50926975 及http://blog.csdn.net/blackmanren/articl ... 
- java中四种访问修饰符
		Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量) public protected d ... 
- Java四种权限修饰符 在创建类中的使用
		四种权限修饰符 Java中有四种权限修饰符 public > protected > (default) >private 同一个类(我自己) YES YES YES YES同一个包 ... 
- Java 四种权限修饰符
		Java 四种权限修饰符访问权限 public protected (default) private 同一个类(我自己) yes yes yes yes 同一包(我邻居) yes yes yes n ... 
随机推荐
- 【 React - 1/100 】React绑定事件this指向问题--改变state中的值
			/** * 报错: * Cannot read property 'setState' of undefined * 原因: this指向不一致.btnAddCount中的this 和render中的 ... 
- js随机验证码
			随机验证码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ... 
- JSP页面包含其他页面的三种方式及区别
			一. <%@ include file="header.inc"%> 该指令在编译之前先读入指定的页面中的内容(并不对动态内容求值),融合后的完整页面再被整体的转换为一 ... 
- 运用在伪类content上的html特殊字符
			原文转载于:https://www.cnblogs.com/wujindong/p/5630656.html 项目中用到的一些特殊字符和图标 html代码 <div class="cr ... 
- 高可用4层lvs——keepalived
			搭建方式: node01: ipvsadm -C ifconfig eth0:2 down --------------------------------- node01,node04安装keepa ... 
- Protobuf(一)——Protobuf简介
			Protobuf简介  什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:  Google Protocol Buffer( 简称 Proto ... 
- 使用node来搭建简单的后台业务
			现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ... 
- [ZJOI2006]物流运输(动态规划,最短路)
			[ZJOI2006]物流运输 题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个 ... 
- git分支管理和工作流规范:不同场景细化和演示
			https://www.iteye.com/blog/qqtalk-2415889 前两篇介绍了 git基本概念 和 具体的规范,本篇针对不同的使用场景做演示. 分支 分支命名 master 分支名称 ... 
- es相关查询接口
			1.查看指定es中所有的索引 GET http://IP:9200/_cat/indices?v 2.修改指定索引的相关配置信息 PUT http://IP:9200/index_name/_sett ... 
