黑马程序员--包与包之间的调用
来源:互联网 发布:网络中了500万怎么领奖 编辑:程序博客网 时间:2024/04/26 13:12
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
前期我们说,包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
/*
在packb包中定义一个DemoB
*/
package packb;
public class DemoB
{
publicvoid method()
{
System.out.println("demoBmethod run");
}
}
/*
在packa包中定义一个DemoA的类并且继承packb.DemoB
*/
package packa;
public class DemoA extends packb.DemoB
{
publicvoid show()
{
System.out.println("demoashow run");
method();2013/12/10星期二
}
}
package pack;
class PackageDemo
{
publicstatic void main(String[] args)
{
packa.DemoAa = new packa.DemoA();
a.show();
}
}
现在我们在主函数中直接调用packb.DemoB里的方法:
package pack;
class PackageDemo
{
publicstatic void main(String[] args)
{
packb.DemoBb = new packb.DemoB();
d.method();
}
}
我们发现这样也可以直接调用packb.DemoB里的方法,继承与不继承都能得到packb.DemoB中的方法,那样继承就没有什么意义了,所以现在我们用protected(保护)修饰符修饰packb.DemoB中的方法,只让自己的子类得到自己的方法。
就变成了:
/*
在packb包中定义一个DemoB
*/
package packb;
public class DemoB
{
protectedvoid method()
{
System.out.println("demoBmethod run");
}
}
/*
在packa包中定义一个DemoA的类并且继承packb.DemoB
*/
package packa;
public class DemoA extends packb.DemoB
{
publicvoid show()
{
System.out.println("demoashow run");
method();2013/12/10星期二
}
}
package pack;
class PackageDemo
{
publicstatic void main(String[] args)
{
packa.DemoAa = new packa.DemoA();
a.show();
}
}
现在只有继承packb.DemoB的DemoA的类可以调用packb.DemoB中的method()
方法,而主函数不能再调用packb.DemoB中的method()方法。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
- 黑马程序员--包与包之间的调用
- 黑马程序员---Java包的创建以及包与包之间的访问
- [Java]包与包之间的调用
- 黑马程序员---包与包之间的访问方式: 3种
- 黑马程序员——第10天——(面向对象)包package,包与包之间的访问,导入import
- 黑马程序员---包的学习
- 黑马程序员_包的定义与内部类总结
- 黑马程序员 Java Object类与包
- 黑马程序员——异常与包
- 黑马程序员——异常与包
- 黑马程序员-day08-内部类与包
- Java中包与包之间方法的调用及其关键字区分(基础)
- 黑马程序员_包
- 黑马程序员_包
- 黑马程序员----包、多线程
- 黑马程序员 ---异常 包
- 黑马程序员--包
- 黑马程序员 包
- 解决错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
- 开始iOS 7中自动布局教程(一)
- enable_share_from_this功能介绍
- JavaScript权威指南学习笔记——JavaScript概述
- 字符串加密处理
- 黑马程序员--包与包之间的调用
- android2与android4在网络连接上的一点差异
- python 文件打开和关闭
- [jQueyr]选择器
- 第十六周 利用函数和指针对两个数字进行交换
- 发现一个初学者的服务器学习网站,很好!
- 第1周 进入NoSQL世界;NoSQL与SQL的战争
- QT 创建鼠标右键菜单
- 指针初体验