java 公共方法是什么意思_在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(); //
}
优点..你可以从其他地方使用它.
当一个方法是私有的时,它意味着它只能被同一类的对象访问
例如,在这个新定义中:
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(); //
}
但是,如果你可以在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的更多信息时,它们将有意义.
最后你应该真的,真的需要时间阅读:
我希望这有帮助
java 公共方法是什么意思_在java中公共/私有/其他方法的含义是什么意...相关推荐
- java类名可以是数字吗_在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。_学小易找答案...
[简答题]Java 支持多继承吗 ? [单选题]以下关于继承的叙述正确的是( ). [单选题]在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也 ...
- java方法的调用类型转换_关于java:实现接口,方法调用和类型转换的方法
考虑以下代码 interface MyInterface{ void method(String s);// if we write static modifier we have compile e ...
- java list装3组数据_数组转List的3种方法和使用对比!
前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳) 通过 Arrays.asList(strArray ...
- java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
小方法大门道 小瓜瓜作为一个Java初学者,今天跟我说她想通过一个Java方法,将外部变量通过参数传递到方法中去,进行逻辑处理,方法执行完毕之后,再对修改过的变量进行判断处理,代码如下所示. publ ...
- java中readline函数_自定义BufferedReader中read和readLine方法
BufferedReader中read和readLine方法总结 实例如下所示: package day0208; import java.io.FileReader; import java.io. ...
- java 中方法里的参数_【Java基础】12、java中方法的参数传递机制
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些.闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递. 这里的内存模型涉及到 ...
- Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...
- java域的控制修饰符可分为_Java中的类和方法的修饰符
java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...
- 蓝桥杯java能用编译器1吗_学java的你,这些英文单词都掌握了吗?
1.Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承. 2.Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法. 3.Anonym ...
- java设计模式组合模式详解_《JAVA设计模式》之组合模式(Composite)
在阎宏博士的<JAVA与模式>一书中开头是这样描述合成(Composite)模式的:html 合成模式属于对象的结构模式,有时又叫作"部分--总体"模式.合成模式将对象 ...
最新文章
- [BZOJ2502]清理雪道 有上下界网络流(最小流)
- 【跃迁之路】【473天】刻意练习系列232(2018.05.24)
- IDE (Integrated Development Environment) 集成开发环境
- mysql函数封装_Mysql对文件操作的封装
- 红米路由器ac2100怎样设置ipv6_Redmi路由器AC2100开箱:六天线简单直接,功能丰富对玩家友好...
- 611. 有效三角形的个数
- windows下python Tkinner环境布置(包含PIL环境安装)
- Shader 学习笔记 ---Depth of Field 介绍
- linux 初步学习
- 计算机连接双硬盘,电脑如何安装双硬盘
- 360勒索病毒补丁,不能访问共享修复
- python网页编辑器-Python Jupyter 网站编辑器
- 云计算对网络学习,主要有哪些影响?
- 网络抖动多少ms算正常_如何测试延时、抖动、丢包率
- [渝粤教育] 郑州科技学院 数控加工技术 参考 资料
- 开源知识管理系统_逛了4年Github,一口气把我收藏的 Java 开源项目分享给你
- python入门培训课程
- python获取数组中最多的元素(用max函数)
- Linux下的lds链接脚本详解
- CISCN2022东北赛区复赛Writeup-MapleLeaves