在学习封装的时候,我首先敲了了一个关于类与对象的代码,包括两个class,一个是main程序。
main.java
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13public class main { public static void main(String[] args) { character character = new character();//创建角色 character.initialization("Emue");//初始化角色 character.showId();//输出id character.showName();//输出名字 character.showGrsde();//输出等级 character.showHP();//输出Hp character.showAD();//输出ad } }
character.java
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36public class character { public int id ; public String name ; public int grade; public int HP ; public int AD ; void initialization(String name) { id = 1; this.name = name; grade = 0; HP = 100; AD = 10; } void showName() { System.out.println("Your name is:"+name); } void showId() { System.out.println("Your id is:" + id); } void showHP() { System.out.print("HP:"+HP+"t"); } void showGrsde() { System.out.println("Your grade is:" + grade); } void showAD() { System.out.println("AD:" + AD); } }
Run之后,输出
复制代码
1
2
3
4Your id is:1 Your name is:Emue Your grade is:0 HP:100 AD:10
如果这是一个游戏的话封装应该是必须的,为什么要封装呢,
很简单如果改一下代码就可以数据修改掉
main.java改为
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14public class main { public static void main(String[] args) { character character = new character();//创建角色 character.initialization("Emue");//初始化角色 character.HP=99999; character.showId();//输出id character.showName();//输出名字 character.showGrsde();//输出等级 character.showHP();//输出Hp character.showAD();//输出ad } }
随后输出
复制代码
1
2
3
4Your id is:1 Your name is:Emue Your grade is:0 HP:99999 AD:10
数据就被修改了
如果我们把数据封装一下
character.java换为
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38package test; public class character { private int id ; private String name ; private int grade; private int HP ; private int AD ; void initialization(String name) { id = 1; this.name = name; grade = 0; HP = 100; AD = 10; } void showName() { System.out.println("Your name is:"+name); } void showId() { System.out.println("Your id is:" + id); } void showHP() { System.out.print("HP:"+HP+"t"); } void showGrsde() { System.out.println("Your grade is:" + grade); } void showAD() { System.out.println("AD:" + AD); } }
数据就不容易修改了
在运行刚才的main.java无法运行了
最后
以上就是如意冬天最近收集整理的关于【Java】java的封装的全部内容,更多相关【Java】java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复