- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java面向对象基础教学(三)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
包相当于文件夹,把不同类型的文档归类,分别放到不同的文件夹中 。
语法:
1
|
package <包名>;
|
声明一个包的语句必须放在类中的第一行 。
包的导入:import <包名>.<类名>;也可以 。
import <包名>.*; 。
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作.
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public
class
Person{
private
String name;
private
int
age;
public
int
getAge(){
return
age;
}
public
String getName(){
return
name;
}
public
void
setAge(
int
age){
this
.age = age;
}
public
void
setName(String name){
this
.name = name;
}
}
|
指的是继承父类所以的非私有的属性和方法 。
语法:
1
2
3
|
[修饰符] class 子类名 [extends 父类名]{
//类定义部分
}
|
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public
class
People{
String name;
String sex;
int
age;
public
void
talk() {
System.out.println(
"我是男孩"
);
}
public
static
void
main(String[] args) {
// TODO 自动生成的方法存根
People p =
new
Boy();
p.talk();
}
class
Boy
extends
People{
}
|
运行结果如下:
多态又分为重载和重写 。
一. 重载:方法的重载,指的是同一个类中,可以有多个相同的方法名,但这些方法的参数必须不同 。
例如:
1
2
3
4
5
6
7
8
9
10
11
|
class
math {
public
int
add(
int
a,
int
b) {
return
a+b;
}
public
double
add(
int
a,
double
b) {
return
a+b;
}
public
double
add(
double
a,
double
b) {
return
a+b;
}
}
|
注意:(1)同一个类中方法名相同,参数列表不同 。
(2)返回值类型不能用于区分方法的重载 。
二.重写:
子类与父类之间,方法名与参数相同,代码不同 。
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public
class
People{
String name;
String sex;
int
age;
public
void
talk(){
System.out.println(
"我是男孩"
);
}
}
class
Boy
extends
People{
public
void
talk() {
//代码块;
}
}
|
a instanceof B 判断对象a是不是由B类创建的,如果条件成立,则返回true,否则返回false 。
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public
class
People {
String name;
String sex;
int
age;
public
void
talk() {
System.out.println(
"我是男孩"
);
}
public
static
void
main(String[] args) {
// TODO 自动生成的方法存根
People p =
new
Boy();
if
(p
instanceof
Boy) {
Boy b = (Boy)p;
b.talk();
}
else
{
p.talk();
}
}
}
class
Boy
extends
People{
public
void
talk() {
}
}
|
本篇文章就到这里了,希望可以对你有所帮助,也希望您能够多多关注我的更多内容! 。
原文链接:https://blog.csdn.net/qq_45000738/article/details/117929661 。
最后此篇关于Java面向对象基础教学(三)的文章就讲到这里了,如果你想了解更多关于Java面向对象基础教学(三)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
总的来说,我认为我可以很好地传达大多数与编程相关的概念。 然而,我仍然觉得很难总结字段、类和包之间的关系。 你如何概括“字段”、“类”和“包”以及“它们的关系”? 最佳答案 自从我教授 C、C++ 和
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我从 glassfish 服务器上运行的 Web 应用程序发送邮件,使用 Java 邮件 API 非常容易。 我现在开始将文件(主要是 pdf 和 odt)附加到邮件中,这可以工作,但附件的 mime
我是一名优秀的程序员,十分优秀!