类与对象浅谈
对于初学编程的各位小伙伴来说,类与对象肯定是一个应该经常被提起的词,这里简单讲讲我对类与对象的解读。编程语言以java举例。
现实中的类与对象
1、类:
(1)、解释:简单来说就是把具有相同属性和功能的对象,归为一个类别。
(2)、举例:学科分类,动物分类。
2、对象:
(1)、解释:一个具体的实体、一个具体的事物。
(2)、举例:我的电脑、张三买的苹果
如果想要描述我的电脑,我可以进一步描述它的属性和功能:
属性:(电脑的)颜色、品牌
功能:(电脑可以)打游戏、编程、查资料
同样的,如果我要描述张三买的苹果,我可以:
属性: (苹果的)大小、重量
功能: (苹果可以)被吃
Java中的类与对象
1、Java中的类
(1)、类的创建:
关键字: class
格式: public class 类名{ }
(2)、类的属性:
格式: public 属性类型 属性名;
(3)、 类的方法:
格式: public 方法返回值类型 方法名(参数类型 参数名,……){
方法体,方法需要执行的内容
}
注意: 1、方法中需要使用自己的属性,则直接写属性名。
2、方法的参数为方法需要使用的外部条件。
2、java中的对象
(1)、对象的创建:
关键字: new
格式: 类名 对象名 = new 类名();
(2)、对象的属性使用:
格式: 对象名.属性名
(3)、对象的方法使用:
格式: 对象名.方法名(参数值,……);
实例
//背景:
//公孙离和鲁班
//公孙离攻击鲁班,每次攻击让鲁班的血量减少,减少量为公孙离的攻击值,重复,直到鲁班的
//血量小于等于0结束,这时公孙离的击杀数目加1。
//输出:战斗的过程、结果
//以下为代码:
//首先创建名为gongsunli的类(类的创建)
public class gongsunli {
//以下是关于gongsunli类相关属性的定义语句(类的属性)
public String name;
public int jishashu;
public int gongjizhi;
//以下我们编写方法vs的运行过程
public void vs(luban l){
//对象的属性使用
l.xueliang=l.xueliang-gongjizhi;
System.out.println(name+"在攻击"+l.name+",鲁班的血量还剩"+l.xueliang);
if(l.xueliang<=0){
jishashu++;
System.out.println("击杀数为"+jishashu);
System.out.println("公孙离战胜鲁班!");
}
}
}
//同样的,我们可以创建一个名为luban的类
public class luban {
public int xueliang;
public String name;
}
//以下创建了一个名为vs的方法(类的方法)
public class vs {
//创建主方法
public static void main(String[] args){
//对象的创建
gongsunli gong=new gongsunli();
//关于对象属性的赋值语句
gong.name = "公孙离";
gong.jishashu = 0;
gong.gongjizhi = 33;
//同样的我们可以创建一个属于luban类的名为lu的对象
luban lu = new luban();
lu.name = "鲁班";
lu.xueliang = 100;
//因为是对战,我们写一个循环
while(lu.xueliang > 0) {
//对象的方法使用
gong.vs(lu);
}
}
}