在java中公共/私有/其他方法的含义是什么意思?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在java中公共/私有/其他方法的含义是什么意思?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2301字,纯文字阅读大概需要4分钟。
内容图文
![在java中公共/私有/其他方法的含义是什么意思?](/upload/InfoBanner/zyjiaocheng/708/7baf0ebd2b7648c4b11aa07c06a16233.jpg)
在java中公共/私有/其他方法的含义是什么意思?
这些选项有哪些优缺点?
作为一个想成为优秀程序员的人,我的动力是什么呢?
解决方法:
当方法是公共的时,意味着它可以被其他对象访问
例如:
class David {
// public method, can be use by anyone
public String getName() {
return "David";
}
}
方法getName可能被其他类访问,因为它是公共的:
class Other {
David davidOne = new David();
String davidsName = davidOne.getName(); //<-- compiles and runs
}
优点..你可以从其他地方使用它.
当一个方法是私有的时,它意味着它只能被同一类的对象访问
例如,在这个新定义中:
class David {
public String getName() {
return "David";
}
// private method... nobody but David's "instances" can use it..
private int getAge() {
return 19;
}
}
其他类无法访问方法getAge因为它是私有的,如果你尝试这样做,编译器会给你一个错误信息:
class Other {
David davidOne = new David();
String davidsName = davidOne.getName();
int davidsAge = davidOne.getAge(); //<-- Compiler error, getAge() is not visible
}
但是,如果你可以在David课程中使用它:
class David {
public String getName() {
return "David";
}
// private method... nobody but David's "instance" can use it..
private int getAge() {
return 19;
}
// Here the call to "getAge()" will succeed, because it is visible
// inside the class
public boolean hasSameAgeAs( David otherDavid ) {
return this.getAge() == otherDavid.getAge();
}
}
优势?您可以创建一堆方法并将它们保密,避免数据损坏或一般保留对象encapsulated
关于封装
在OOP(面向对象编程)中,目的是在现实生活对象之后对软件进行建模.
真实生活对象具有(以及其他)访问这些属性的属性和方法.
你想公开一些这些方法,并保持其他人的私密性.
例如,一个人,有一颗心.但它并没有暴露给所有人,这将是危险的.它被封装在我们体内.
如果我们要在真实的人类之后建模软件,我们可以声明方法:heartBeat为私有(因此,没有人可以访问它)
另一方面,像getGender这样的公共方法可以确定您的Human实例是男性还是女性.
还有其他访问修饰符,例如:“protected”和package protected(没有关键字)
class David {
// protected method
protected int getBalance() {
return 1000000;
}
// package protected or "default" method
boolean knowsOop(){
return true;
}
}
方法getBalance只能由David实例和David子类加入(为什么是子类创建另一个线程)
当定义David时,方法knowsOop可以被包内的任何人访问.
不要担心这两个访问修饰符,当您了解有关OOP和Java的更多信息时,它们将有意义.
最后你应该真的,真的需要时间阅读:
http://java.sun.com/docs/books/tutorial/java/javaOO/index.html
我希望这有帮助
内容总结
以上是互联网集市为您收集整理的在java中公共/私有/其他方法的含义是什么意思?全部内容,希望文章能够帮你解决在java中公共/私有/其他方法的含义是什么意思?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。