内容简介:Java基础知识:关于访问权限的一道例题
一、回顾访问修饰符
==public:被它修饰的类,属性,方法,不仅可以跨类访问,而且可以跨包(package)访问
==private:可以修饰数据成员,构造方法,方法,不能修饰类,被它修饰的成员只能被本类自已访问,不能被子类访问
==protected:可以修饰数据成员,构造方法,方法,不能修饰类,能被本类,同包,或其子类成员访问(如果是子类,可以跨包)
==缺省:不加任何修饰符,只允许同一个包中进行访问
二、代码实例
package dog;
public class Dog {
// 公共的
public void publicMethod() {
System.out.println("publicMethod");
}
// 保护的
protected void protectedMethod() { // 被声明为protected的方法,可以被子类继承
System.out.println("protectedMethod");
}
// 默认的
void defaultMethod() {
System.out.println("defaultMethod");
}
// 私有的
private void privateMethod() { // 这个方法只可以在类内部被调用
System.out.println("privateMethod");
}
}
class T {
public static void main(String[] args) {
Dog d = new Dog(); // 可以访问
d.publicMethod(); // 可以访问
d.protectedMethod(); // 可以访问
d.defaultMethod(); // 可以访问
// d.privateMethod(); //私有的方法,不能被在类外访问
}
}
//在上例的基础上,演示跨包的情况
package cat; //和dog 包不在一起
import dog.Dog;
public class Cat {
void test() {
Dog dog = new Dog();
dog.publicMethod(); // 可以
// dog.protectedMethod(); 不可以
// dog.privateMethod(); 不可以
// dog.defaultMethod(); 不可以
}
}
//在前例的基础上,演示子类中的访问情况
class NiceDog extends Dog {
void test() {
Dog dog = new Dog();
dog.publicMethod(); // 可以
protectedMethod(); // 被protected修饰的成员,可以被继承过来,并这样调用
// dog.protectedMethod(); 不可以
// dog.privateMethod(); 不可以
// dog.defaultMethod(); 不可以
}
}
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2017-06/144870.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法交易:制胜策略与原理
[美]欧内斯特·陈(Ernest P. Chan) / 高闻酉、黄蕊 / 机械工业出版社 / 49.00
本书是一本引人入胜、信息量大、覆盖各类交易策略的图书。无论个人投资者,还是机构投资者,都可以借鉴和使用其中的策略。本书中的策略大致可分为均值回归系统和动量系统两大类。书中不仅介绍了如何使用每种类别的交易策略,更解释了各种策略之所以有效的原因。本书始终以简单、线性的交易策略为重心,因为复杂的交易策略容易受到过度拟合及数据窥探的侵害。数学和软件是算法交易的两条腿。本书用到了一定程度的数学知识,使其对各......一起来看看 《算法交易:制胜策略与原理》 这本书的介绍吧!