关于类与对象的学习总结
类是一个抽象的概念,用于表示有共同特征或行为的一群东西或物体,对象是一个具体的东西或物体,是具体的行为的执行者和特征的拥有者。注意的是在国内,很多时候用一个概念来表示一个具体的个体,这要仔细区别。例如,学生是类,学生A是对象;黑板是类,指定的这一块黑板是对象等等。
在Java中,类中写有方法和属性,是依据这个类而建的对象能使用这个类中的方法,这是Java面向对象编程的特点。
定义一个类:
定义一个类
public class A{
private int m;
public void n(){
}
}
其中,A是类名,与这个Java文件同名,private 表示该属性私有,只能在类内部使用,public表明属性公有,int为属性的数据类型,void为空,无返回值,若有返回值的,写返回值的类型,如String。方法定义的格式:访问限定符 返回值类型 方法名(){}
无返回值:public void n(){}
有返回值:public String m(String name){
return name
}
属性定义格式:访问限定符 数据类型 属性名;
关于主函数:主函数的格式:
public class Test{
public static void main(String args[]){
}
}
在主函数中,可以调用类而建立具体的对象,格式:
类名 对象引用名 = new 类名();
例子: Police p1 = new Police();
建立一个类建立对象后,就可使用这个类中的方法,格式:
无返回值时:对象引用名.方法名();
例子:p1.fire()
有返回值时:类型名 变量名=对象引用名.方法名();
例子:int b=p1.getBlood();
要点:
类包含属性和方法
注意类与对象的涵义
下面是所有的代码与释义:
主函数:
//主类 Main Class
public class Test{
//主函数
public static void main(String args[]){
//根据警察类创建警察对象
//类名 对象引用名 = new 类名();
Police p1 = new Police();
//设置名字
p1.setName("启明");
//设置血量
int a=100;
p1.setBlood(a);
//警察开火
p1.fire();
//警察躲避
p1.duoBi();
//得到血量
int b=p1.getBlood();
System.out.println("血量:"+b);
}
}
类函数:
//定义一个警察类
//类中描述的是所有警察对象的共同点(只需要找和要做的事情相关的)
//类的作用:1,作为模板,可以创建(生成)对象
// 2.作为数据类型,可以声明变量的
public class Police{
//属性:共同的特征(名字,警号,血量...)
//格式:访问限定符 数据类型 属性名;
private String name;
private int num;
private int blood;
//方法:共同的行为(开枪,躲避。。。)
//格式:访问限定符 返回值类型 方法名(){}
public void fire(){
blood-=5;
System.out.println(name+"开枪了!!");
}
public void duoBi(){
blood+=2;
System.out.println(name+"躲过了敌人的子弹~~");
}
//设置名字的方法
public void setName(String s){
name = s;
}
public void setBlood(int b){
blood = b;
}
public int getBlood(){
return blood;
}
}
练习撰写的代码:
建立学生类:
//学生类的定义
public class Student {
//设置学生的名字
public void setName(String n){
name=n;
}
//返回名字
public String getName(){
return name;
}
//学生学习的方法
public void study(int hour,String k){
km=k;
scro+=hour/3;
if(scro>5){
toSleep(hour/3);
}
}
//玩的方法
public void play(int hour){
scro-=hour;
}
//私有的方法,可在内部调用,
private void toSleep(int t){
System.out.println(name+"去休息小时是"+t);
}
//输出学生对象信息的方法
public void showInfo(){
System.out.println(name+"学分是"+scro+"所学科目是"+km);
}
//设置属性
public String km="未知科目";
private String name;
private int scro=0;
}
老师类的定义:
//老师类的定义
public class Teacher{
//教学生的方法
public void teacStudent(Student st){
String km="Javaѧϰ";
int hour=10;
st.study(hour,km);
st.showInfo();
}
}
管理员类的对象:
//定义一个管理员类
public class Manager{
//程序的入口
public static void main(String[] args){
//创建一个学生类的具体对象
Student st1=new Student();
//调用方法,设置名字
st1.setName("比尔盖子");
//创建一个学生类的具体对象
Teacher te=new Teacher();
//调用老师类的方法
te.teacStudent(st1);
}
}
分享到:
相关推荐
通过本次实验,学生可以深化理解面向对象编程的核心概念,学习如何在实际问题中运用类和对象,以及如何通过类与类的关系组织代码结构。这将有助于提高学生的编程能力和软件设计能力,为后续的项目开发奠定坚实的基础...
根据给定文件中的部分内容,以下...以上所述知识点是对给定文件内容中出现的Python面向对象编程概念和实践的总结。在实际编程中,合理利用这些面向对象的概念能够帮助开发者编写出更加模块化、可重用和易于维护的代码。
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
4. 学习类的组合,了解一个类如何包含其他类的对象。 通过这三个实例,学习者能够实践并理解面向对象编程的关键概念,这在实际的软件开发中非常重要。调试过程则帮助学习者深入理解代码的执行流程,从而更好地调试...
C#是一种面向对象的编程语言,其核心概念之一就是类与对象之间的关系。类是对象的模板或蓝图,它定义了创建对象的属性和方法。对象则是类的具体实例,是实际存在的实体。 在C#中,创建类意味着定义了一组属性和方法...
在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...
类与对象实验报告 在 C++ 编程语言中,类和对象是两个非常重要的概念,它们是面向对象编程的基础。类是对对象的抽象描述,而对象则是类的实例化。今天,我们将通过一个实验来学习如何定义类、对象,并使用它们来...
总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断的实践和学习,我们可以逐步提升在OOP领域的专业技能。
本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和行为。在Java中,类是用来创建对象的模板,它包含变量(也称为属性或成员变量)和方法(函数)。例如,`Student....
### 面向对象设计基础:深入理解类与对象 #### 一、深刻理解“类”和“对象” 面向对象编程(OOP)的核心概念之一便是“类”与“对象”。理解这两个概念对于学习任何一种面向对象编程语言都至关重要。 **什么是类?...
4. **取类指针**:与取类对象指针不同,取类指针是指获取类本身的内存地址,而不是类实例的地址。这通常用于静态成员的访问或在运行时检查对象类型。在易语言中,可以使用`取类指针`命令来实现。 5. **测试**:在...
标题“派生类实例,自己学习总结的例子”表明这是一个关于派生类的实际编程示例,作者通过实践来学习并分享理解。描述提到这是一个小型的实例,主要展示了类的派生以及基类和派生类构造函数之间的关系。这样的例子...
### Java中抽象类的学习总结 #### 一、抽象类的概念与特点 抽象类是Java编程语言中的一个重要概念,主要用于提供一种部分实现的功能,并允许子类完成剩余的实现。抽象类的特点如下: - **抽象方法**: 在定义Java...
通过本章的学习,你应该能够理解如何定义和使用类,创建和操作对象,以及利用继承和多态性来构建复杂的软件系统。 通过提供的源代码,你可以进一步探索类和对象的实际应用,例如查看它们是如何相互协作完成特定任务...
了解类和对象的关系、特点和用法是学习C++编程的关键。 类(Class)是一种数据类型,用于定义一组对象的共同特征和行为。类是对象的模板,定义了对象的属性和方法。类是抽象的概念,它不能被实例化,需要通过new...
内部类的对象会持有对外部类对象的引用,因此,只要内部类对象存在,外部类对象就不会被垃圾回收,这可能会导致内存泄漏问题。在使用匿名内部类时需注意这一点。 8. **源码中的应用** 在开源项目中,匿名内部类被...
根据给定文件中的标题、描述、标签以及部分内容,可以总结并提炼出以下关于“Java类与对象”的相关知识点: ### Java 类与对象基础 #### 类的定义 在Java中,类是面向对象编程的基本组成部分之一,它定义了对象的...
易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...