程序,通过封装以实现"高内聚,内耦合". 个人理解,类内,包内,子类和所有类,是java的四个范围. private表示作用区域为类内,即只是自己(像牙刷). default表示作用区域为包内(像学样食堂,全校人可用). protect表示作用区域扩展到子类(从学校食堂买饭,带给孩子吃) public表示完全公开(像全局变量) 来自为知笔记(Wiz)…
关于private,protected,public,default成员变量的访问权限,请参阅上图! 子类要访问父类的private成员变量,必须采用采用get方法: eg: public class Humans { public String sex; protected int age ; private String name; Humans(String sex,String name,int age){ this.sex = sex; this.name = name; this.a…
1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的.每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定义为 public 类. 2 )抽象类修饰符 abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类.所谓抽象类…
声明类的属性和方法时可以设置使用访问控制符,访问控制符设置类的属性和方法能不能在类的外部被访问 1. 默认为 public,使用public定义的属性和方法在类的内部和外部都可以访问 2. private 仅可在类的内部访问,在类的外部不可访问 3. protected 可在类的内部和在类的子类里访问,在类的外部不可访问…
原文地址:http://my.oschina.net/u/1169535/blog/403589 (1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. (2)对于protected修饰符,它主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西. (3)对于default来说,有点的时候也成为friendly(友员),它是…
    (1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. (2)对于protected修饰符,它主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西. (3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类.接口.异常等,都可以相互访问,即使是父类没有用p…
1. final是类型说明符,表示关闭继承,即final类不能有子类: 但final类可能可以在类外创建对象(即final类的构造方法可以不是private型): 在同一包中时,可以在任何另外一个类中使用public类与友好类创建对象; 不在同一包中时(import语句),可以在任何另外一个类中使用public类创建对象. 2. private是访问控制符, private方法不能在类外调用.所有构造方法都是private的类,不可以在该类外创建对象,也不能有子类. 说明: 所有构造方法都是pr…
前言:如果提到protected的访问控制级别,您的第一反应是”只能是子类才可以访问“,那么您很可能需要往下看. 首先,大致介绍一下各个访问控制符的访问控制级别(具体的介绍很多大牛的博文都有介绍,我就不细说了,可以点击这里查看),如下图:   private default protected public 同一个类中 √ √ √ √ 同一个包中   √ √ √ 子类中     √ √ 全局范围内       √ 在这里,很多人都存在一个误区,就是,认为protected修饰的方法只能在子类中才…
我们经常用着四种修饰符去修饰变量.方法和类,但是这四种的作用域都一样吗? 其中private和public可能是最多人知道的,但是protected和default可能就不知道其具体的作用域是哪些范围.先对其四种进行说明再通过案例进行证明: public:具有最大访问权限. 可以被同一项目下的任何类所调用,一般用于对外的情况. protected:与public不同的是不同包下的类是不能使用的,但是其子孙类除外.所以我认为这是特意为子类设计的. default:它是针对本包设计的,它所修饰的在本…
private,protected,public和default的区别 private,protected,public和default作为Java中的访问修饰符,他们的最大区别就在于访问权限不同: default:是针对本包访问而设计的,任何处于本包下的类.接口等,都可以相互访问,即使是父类没有用protected修饰的成员也可以 public:它的访问权限最大,任何对象都可以调用public修饰的成员.也就是说可以被其他类所访问 protected:意思是“受保护的”,同一个包内的其他对象可…