类和对象的总结
6月7日,熊哥给我们上了类和对象。
可能是刚入门基础和熊哥的原因~ 真心感觉Java比c++好理解多了。还有,注释是一个好东西。
今天才对类真正有点初步的认识吧~ 知道一个类里面可以有很多个对象,每个类里面有的特征和行为。
类的基本结构:
public class 类名 {
//属性的格式
private 数据类型 属性名;
//行为的格式
public 返回值数据类型 方法名(数据类型 参数名 ...);{
//方法体
}
}
不过还是感觉对分辨对象,还有对象的特征和行为有压力。估计慢慢做多了,情况会好些吧。
后面做的战斗练习,感觉跟教材上的代码大同小异吧。
熊哥让我们想清楚是人对战还是名字对战.
我一开始把2个战士都归到一个类里面去,后来想着想着,觉得不对劲~ 因为小时候拳王里面每个角色都有自己的绝招,所以要是都在同一个类里面应该不恰当吧,所以后来就把战士跟Boss分开了,各自一个类。
在写的过程中,发现后面战斗的方法那里很纠结。
//战斗的方法
public void fight(Boss Bo){
Bo.setBlood(Bo.getBlood()-1);
System.out.println(Bo.getName()+"被击中");
setBlood 和 getBlood 不懂怎么用~ 后来看看原来的代码,大概懂点了。
setBlood 没有返回值, getBlood 有返回值,返回一个整数,所以getBlood就在括号里面。
然后getBlood -1 然后 setBlood-1. 后来getBlood 就保存了setBlood-1 的数值,再循环。
代码示例:
//斗士类的定义
public class Fighter {
//战士名字的属性
private String name;
//战士血量的属性
private int blood=5;
//设置战士的名字
public void setName(String n){
name=n;
}
//获取战士名字
public String getName(){
return name;
}
//设置战士血量
public void setBlood(int m){
blood=m;
}
//得到战士血量
public int getBlood(){
return blood;
}
//战士战斗的方法
public void fight(Boss Bo){
Bo.setBlood(Bo.getBlood()-1);
System.out.println(Bo.getName()+"被击中");
}
}
//Boss的定义
public class Boss {
//Boss名字的属性
private String name;
//Boss血量的属性
private int blood=5;
//设置Boss的名字
public void setName(String n){
name=n;
}
//获取Boss名字
public String getName(){
return name;
}
//设置Boss血量
public void setBlood(int m){
blood=m;
}
//得到Boss血量
public int getBlood(){
return blood;
}
//Boss战斗的方法
public void fight(Fighter Fi){
Fi.setBlood(Fi.getBlood()-1);
System.out.println(Fi.getName()+"被击中");
//
}
}
//定义一个Manager类
public class Manager {
//定义一个入口主函数
public static void main(String [] args ){
//创建一个战士对象
Fighter Fi1 = new Fighter();
Fi1.setName("拉稀战士");
//再创建一个Boss对象
Boss Bo = new Boss();
Bo.setName("撒饭boss");
Fi1.fight(Bo);
for(int i=1;i<=5;i++){
Bo.fight(Fi1);
}
System.out.println();
//判断血量,决胜负
if((Fi1.getBlood())<=0)
{System.out.println((Bo.getName())+"胜利了"); }
else if((Bo.getBlood())<=0)
{System.out.println((Fi1.getName())+"胜利了"); }
}
}
分享到:
相关推荐
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断的实践和学习,我们可以逐步提升在OOP领域的专业技能。
以行为为中心的设计更加符合面向对象编程的思想,因为它关注的是类所提供的功能和服务,而非具体的实现细节。 #### 1.2 继承与组合 - **继承**是一种代码重用机制,允许创建一个新的类(派生类),该类自动包含另...
在编程领域,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,其中类和对象是核心概念。本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和...
- **类定义**: C++中用来描述一类对象的共同特征和行为的概念。它是一个抽象数据类型,包含了数据成员和成员函数。 - **成员函数**: 定义在类中的函数,用于实现类的行为。 - **数据成员**: 定义在类中的变量,用于...
总结,类对象和类指针在不同场景下各有优势。类对象更适合于轻量级对象和效率要求高的场合,而类指针则适用于需要动态绑定和管理大量对象的情况。理解并熟练运用这两种方式,能够帮助我们更好地设计和实现面向对象的...
总结一下,C++的类和对象是实现面向对象编程的基础。类定义了对象的结构和行为,而对象是类的实例,拥有类定义的属性和方法。理解并熟练掌握类和对象的使用,对于任何C++程序员来说都是至关重要的。通过阅读《C++类...
本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...
类和对象的基本概念和用法 类和对象是面向对象编程(Object-Oriented Programming,OOP)的基础概念。...总结:在类作用域里面,不管什么属性的成员都能访问,在类外面,只能访问公有成员,不能访问私有和保护成员。
在这篇文章中,我们将总结了使用类的对象还是指针的主要区别和使用场景,希望能够帮助有疑问的朋友更好地理解和应用。 首先,我们需要了解类的对象和指针的存储空间上的区别。使用new关键字创建的对象存储在堆上,...
在C#中,创建类意味着定义了一组属性和方法,这些属性和方法描述了该类的对象将会拥有什么数据和可以执行什么行为。在面向对象的程序设计中,类是对现实世界中具有相似性质的对象的抽象和封装。 在上机实验中,学生...
第二个例子展示了类的组合,即一个类`Father`中包含了两个`Son`对象`s1`和`s2`。`Father`类的构造函数接受三个整型参数,分别用于初始化`Father`的`age`以及`Son`对象`s1`和`s2`的`age`。在`main()`中,创建了一个`...
总结来说,类和对象是面向对象编程的核心,它们定义了软件组件的结构和行为。通过合理地设计和实现类与对象,我们可以构建出复杂、模块化的软件系统。在开发过程中,借助源码管理和开发工具,我们可以更高效地实现和...
在Java编程语言中,类是面向对象编程的基础,它用于封装数据和操作这些数据的方法。在给定的实验中,有两个主要的类被创建:`complex1` 和 `Complex`,它们都用来表示复数,并提供了复数的加法和减法运算。 1. **...
### Java面向对象总结 #### 一、继承 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现了代码的复用。 1. **子类继承父类就拥有了父类的属性和方法**:当一...