文档章节

Java之面向对象3.2.1--访问权限

Watto
 Watto
发布于 2017/04/04 22:01
字数 424
阅读 3
收藏 0

package pa;   //包
//访问修饰符
//Java中访问权限有4种,仅有3个关键字,不写关键字表示默认权限,或称为同包权限,包指的是文件夹
/*
    public         公共的权限,修饰的成员可以在任何的类中访问,是最大的权限
    protected    受保护的权限,修饰的成员可以在同一个类中或同一个包的其它类中访问,如果要在其它的包的类中访问,必须是该类的子类
    不写关键字    默认权限或同包权限,修饰的成员可以在同一个类中或同一个包的其它类中访问,不能跨包访问
    private        私有的权限,修饰的成员可以在同一个类中访问,在其它的类中不能访问
*/
//修饰类:public 或 不写关键字
//修饰成员:可以用4种权限

public class A{
    
    //成员变量
    public String s1 = "public String";
    protected String s2 = "protected String";
    String s3 = "default String";
    private String s4 = "private String";
    
    
    //成员方法
    public void print(){
        System.out.println("同一个类中可以访问:");
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
    }    
    
}

class A2{
    A a = new A();
    
    public void print(){
        System.out.println("同一个包中可以访问:");
        System.out.println(a.s1);
        System.out.println(a.s2);
        System.out.println(a.s3);
        //System.out.println(a.s4);  //private修饰的成员在其它类中不能访问
    }
}

class ATest{
    public static void main(String args[]){
        
        A a = new A();
        a.print();
        
        A2 a2 = new A2();
        a2.print();
        
        
    }
}

//pb包
package pb;
import pa.A;   //导入A类
public class B{
    A a = new A();
    
    public void print(){
        System.out.println("不同的包中可以访问:");
        System.out.println(a.s1);
        //System.out.println(a.s2);
        //System.out.println(a.s3);
        //System.out.println(a.s4);  //private修饰的成员在其它类中不能访问
    }
    
}

class BTest{
    public static void main(String args[]){
        
    
        
        B b = new B();
        b.print();
        
        
    }
}

© 著作权归作者所有

Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个...

kisscatforever
2018/03/28
0
0
Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代...

编辑之路
01/10
0
0
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
0
0
01 - JavaSE之基础及面向对象

JAVA基础知识 Java 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门面向 Internet 的高级编程语言。 Java 虚拟机(JVM:Java Virtual Machine) JRE(Java Runtim...

fengdaoting
2018/01/07
0
0
GroovyHelp 3.2.1 RC发布

GroovyHelp简介 GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档...

红薯
2011/11/28
132
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部