JAVA类与对象学习笔记
2015-10-29 19:36
323 查看
类与对象——宋小艾
熊哥讲话了——万事万物皆对象。生活中有很多事物都是对象,一个篮球,一个球场,一个球员,这些特定的具体的事物就可以成为一个对象;艾弗森在打篮球这件事,某个清洁工在打扫球场这件事,某个球员做投篮练习这件事,这些特定的事情也可以成为一个对象。像这样的,现实生活中一个具体特定的事物或者一件特定具体的事情,便称之为对象。对象存在了,我们描述对象大致从两个方面——它的特征和它的行为(功能)。
篮球
——特征:形状是圆的,品牌是斯伯丁,颜色是棕黄色,。。
——功能:用于一切篮球运动。。当做野球场地的椅子。。
美职篮球员艾弗森
——特征:身高183cm,体重75公斤,名字为阿伦-艾弗森,招牌发型为黑人地垄沟发型。。。。
——行为:擅长钟摆变向运球,擅长美式足球,擅长田径短跑,说唱。。。
美国男子职业篮球联盟中,有很多像艾弗森这种优秀的篮球选手,他们有着优质的特征和同样出色的行为,他们是NBA中的佼佼者,他们可以被称为一类球员。在现实生活中,具有相似0的特征和相似的行为(功能)的对象成为一个类。比如一个斯伯丁篮球,一个耐克花篮球,他们都是圆的,外形除了颜色和logo外基本一模一样,都可以用来拍运,这样的两个篮球便可以归为一个类。
在Java中,也存在这样的一个类,java类球员包含两个部分属性和方法;属性是根据对象的特征定义的,而方法是根据对象的行为定义的。下面便可以定义一个球员类,用来求得艾弗森通过罚球得了多少分:
public class Player{
//定义球员姓名和得分属性
private String name;
private int Score;
//定义设置姓名,分数的方法;定义获取姓名分数的方法
//设置姓名方法
public void setName(String n){
name = n;
}
//获取姓名的方法
public String getName(){
return name;
}
//设置得分的方法
public void setScore(int s){
score= s;
}
//设置获取得分的方法
public int getScore(){
return score;
}
//定义球员罚篮方法
public void shot(){
//球员分数加一
score++;
//输出球员罚篮成功
System.out.println(name+“罚篮成功”);
}
}
如此变定义了一个球员类;
下面还需定义一个承载主函数的管理类,在其中创建对象‘
创建对象的格式是——
——类名 对象名 = new 类名();
调用 方法的格式——
——对象名.方法名();
public class Manager{
//定义入口主函数
public static void main(String [] args);
//创建对象,并附属性初始值
Player pla = new Player();
//设置姓名
pla.setName(“艾弗森”);
//设置得分
pla.setScore(3);
//调用罚篮方法
pla.shot();
//输出艾弗森得分
System.out.println(pla.getName()+"得分为"+pla.getScore());
4000
}
}
编译运行便可得到
艾弗森罚篮成功
艾弗森得分为4
构造方法:
上文提到了创建对象的格式,类名 对象名 = new 类名();
红色的类名表示并不是实际意义上的类名,而是一个构造方法。
java会自带一个参数为0的构造方法——
——public Player(){
}
由于构造方法与类名必须完全一致,所以也可以用类名代替构造方法。
方法重载:
类中方法名一致,但是参数个数,类型,顺序至少有一项不同的两个或多个方法,为方法的重载。
以上文代码举例——
——:
public class Player{
private String name;
private int Score;
public void setName(String n){
name = n;
}
public String getName(){
return name;
}
public void setScore(int s){
score= s;
}
public int getScore(){
return score;
}
public void shot(){
score++;
System.out.println(name+“罚篮成功”);
}
public void shot(String n){
System.out.println(name+“也会玩橄榄球”);
}
}
在管理函数中——
public class Manager{
public static void main(String [] args);
Player pla = new Player();
pla.setName(“艾弗森”);
pla.setScore(3);
pla.shot();
//调用函数
pla.shot(“哈哈”);
System.out.println(pla.getName()+"得分为"+pla.getScore());
}
}
编译运行——
艾弗森罚篮成功
艾弗森也会玩橄榄球
艾弗森得分为4
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- 土人系列AS入门教程 -- 对象篇
- C#托管堆对象实例包含内容分析
- C#中struct和class的区别详解
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS ArrayList Class vbs中的数组类
- VBS教程:对象-正则表达式(RegExp)对象
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- C#编程自学之类和对象
- C++中对象的常引用、动态建立和释放相关知识讲解
- php中将一个对象保存到Session中的方法
- php对象和数组相互转换的方法
- PHP中把对象转换为关联数组代码分享
- 深入了解PHP类Class的概念
- C#写入对象或集合类型数据到xml文件的方法