5-类和对象
- 格式:ppt
- 大小:468.50 KB
- 文档页数:25
什么是⾯向对象、对象是什么、什么是类、如何使⽤对象、类和对象的关系⾯向对象⼀、⾯向对象 概念:⾯向对象是⼀种编程思想,使⽤编程语⾔解决现实问题的⼀种思路。
分类: ⾯向过程: C 语⾔ ⾯向对象: Java ⾯向对象的思想: ⾯向对象的思想: ⾯向过程的思想:⾃顶向下 逐步执⾏。
---> 当解决⼀件事情的时候,⾸先想到的是我该怎么去做⾯向对象思想:以对象为中⼼,使⽤对象调⽤其功能。
---> 当解决⼀件事情的时候,⾸先想到的是我该让谁帮我做。
想到的谁 ---> 对象 对象:现实⽣活中存在的真实的事物都是对象,Java 中有⼀句名⾔: 万物皆对象,⼤到宇宙、⼩到夸克在Java 的世界中都可以看成对象。
提起对象,就需要提起另⼀个概念——类。
类是对象的模板,对象是类的实例。
⼆、类 概念: 将具有相同特征的⼀类事物的共性进⾏抽取(抽取的过程叫做抽象),形成的⼀个概念叫做类。
类的抽象: 1. 怎么去描述⼀个事物,从哪些维度进⾏描述? 这个事物具有什么 ---> 属性 这个事物会做什么 ---> ⾏为 2. 怎么去描述⼀类事物的共性? 这些事物具有什么 ---> 属性 这些事物会做什么 ---> ⾏为 类和对象的关系: 类是对象的模板 对象是类的实例 类的定义: 概述: 属性 : 使⽤成员变量来进⾏描述 ⾏为 : 使⽤成员⽅法进⾏描述 语法:关键词:class语法:public class 类名{} 成员变量 定义位置:类中⽅法外 语法: 数据类型 变量名; / 数据类型 变量名 = 初始值;作⽤域:⾄少在本类 默认值: 和数组元素的默认值是⼀样的 基本数据类型 整数类型 0 ⼩数类型 0.0 字符类型空字符 布尔类型 false 引⽤数据类型 null 定义的注意事项 1. 在同⼀个类中不能定义两个同名的成员变量 2. 在同⼀个类中成员变量可以和局部变量可以重名,但是在访问的时候,局部变量优先。
这样子同你说吧。
类,他就是讲的一个种类。
不懂?OK,比如人类。
这个“人”他们都有思维,都有眼睛鼻子等等共同的特征。
他就叫做一个类。
叫做“人类”。
还有“植物类”,这个“植物”它们都有根,叶子等等共同的特征。
它就叫做一个类。
“张三”是个人,他只是人类中的一个特例,我们就把他叫做一个具体的对象。
也就是C#中的对象。
一句话说完了,类都是一群对象的集合,里面包含了N多的对象。
而对象只是类的一个特例。
比如学校里有1000个学生,然后校长在广播里面喊:请张三同学到校长室来一下。
这时候“李四,王五,赵六”等等听到广播,就知道,校长叫的是张三,而不是自己。
所以张三李四王五这些都是这个学生类的一些特例(也就是一个个对象),他们除了有眼睛鼻子思维这些共同的特征之外,还有其他不同的地方,例如名字就是不同的。
这样子比较通俗了吧。
实例就是“张三”这个名字。
比如Student stu = new Student();stu就是一个实例。
这个stu他就已经被实例化了。
表示他是这个Student类里的一个对象。
new他是为了把他实例化,让电脑内存知道,现在已经存在一个这样的对象了,然后你就可以使用这个对象了。
我想大家都吃过月饼,不知可有人知道月饼是怎么做出来的。
做月饼是用模具的,把配好的月饼陷放进模具里一磕,拿出来就是一个月饼了。
做铁杯子是的要用模具的,把熔化的铁的液体放在铁杯的模具里,冷却后,出来就是铁杯子了。
现在这个模具就有了类别的吧,做月饼的叫做月饼类模具,做铁杯的叫做铁杯类模具,程序中的类就和这个类是一个意思的。
人类,植物类,猪类,狗类,猫类,猴子类。
都和程序中的类是一个意思。
可见,一个类就是一种东西,它和其他类的东西是不一样的,人类和猪类是一样的吗?说这类有何意义呢?大家都知道月饼类模具是做月饼的,这类的模具就是做月饼的,把原料放进模具不就能出来月饼吗?出来这个月饼,我们叫什么?就叫月饼!更高度点叫什么呢?叫对象!记住啊,把月饼的料放进月饼的模具里,能做出来月饼,这个月饼就是对象!而把料放进模具里,到做出来这一个过程,我们就称为:对象的实例化!至此我们要搞清三个问题:一,类:就是那个月饼的模具二,对象:就是那个月饼三,对象的实例化:就是把料放进模具里到成品出来这一过程那么这个类能吃吗?不能,因为它是模具啊,只有当实例化后我们才能吃这个类产生出来的对象也就是月饼。
实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。
(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。
2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。
class Student{long studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){return studentID;}public int getClassID(){return classID;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public String toString(){return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();}}public class StudentDemo{public static void main(String[] args){Student s1=new Student(90221,2,"Tom","male",20);System.out.println(s1.toString());}}运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202.程序填空,程序中包含以下内容:一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。
1.什么是类?什么是对象?对象和类是什么关系?答:类是抽取了同类对象的共同属性和行为形成的对象或实体的“模板”。
对象是现实世界中实体的描述,是其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体。
类和对象之间的关系是抽象和具体的关系:类表达的是一种抽象的概念,它描述了该类对象的共同特征;而对象是具体事物,以类为模板来生成,它具有自己的状态。
举例:类与对象的关系犹如零件的图纸与按图纸制造出的零件关系一样;图纸(类)描述了零件(对象)的共同特征,每个零件(对象)又有自己的个性,如加工精度的不同等等2、什么是方法?方法的结构是怎样的?设计方法应考虑哪些因素?答:方法是Java类的一个组成部分,通过类的方法改变对象的状态。
方法的结构:[方法修饰符] 返回值类型方法名([形参列表])[throws异常列表] {方法体;}设计方法应考虑因素有:(1) 方法名是Java中任意的标识符,按照命名的约定,方法名应该是有意义的动词或动词短语,它的第一个字母一般要小写,其他有意义的单词的首字母要大写,其余字母小写。
(2) 返回值类型可以是任意的Java类型,甚至可以是定义此方法的类。
如果方法没有返回值,则用void表示。
(3) 形式参数列表是可选的。
如果方法没有形式参数,就用一对小括号“()”表示。
形式参数列表的形式如下:(类型形参名,类型形参名,……)(4) throws异常列表规定了在方法执行中可能导致的异常。
3.创建一个有两个方法的类,,第一个使用this,第二个不使用this。
class Rectangle //矩形类{int width; // 矩形的宽int usethis(int width) //返回宽度的函数{this. width= width; //指自己这个对象return width;}int unusethis(int width){ int w=width;return w;}public static void main(String args[]){Rectangle r=new Rectangle(); //类对象的实例化System.out.println("It is about the node of this."); //输出语句System.out.println(ethis(1));System.out.println(r.unusethis(2));运行结果:It is about the node of this.124、创建一个类,该类还有int和char类型的成员变量且未被初始化,然后编程输出这些成员变量的值,查看java是否执行了默认的初始化操作。
类和对象的关系是什么
类和对象的关系是:类和对象的关系是抽象和具体的。
类是模板,是对一类事物的抽象描述;对象是用来表示现实中这个东西的个体的。
类是对象之上的抽象,而对象是类的具体化和类的实例。
程序员必备接口测试调试工具:立即使用Apipost =
Postman + Swagger + Mock + Jmeter Api设计、调
试、文档、自动化测试工具后端、前端、测试,同
时在线协作,内容实时同步
类与对象有什么关系?
(推荐学习:java开发入门)
类和对象之间的关系是抽象和具体的。
类是模板,是对一类事物的抽象描述,用一个对象来表示现实中该事物的个体。
类是对象之上的抽象,而对象是类的具体化和类的实例。
类只能通过对象使用,对象中的属性和行为必须在类中定义。
什么是对象?
对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。
是类的一个特殊状态下的实例。
对象可以是一个实体、一个名词、一个可以想象为有自己标识的任何东西,可以概括来说:万物皆对象。
(视频教程推荐:java视频教程)
什么是类?
类(Class)是Java代码的基本组织模块,使用来描述一组具有共同属性和行为对象的基本原型。
是对这组对象的概括、归纳和描述表达。
类是对象的模板,它定义了本类对象的所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。
类和对象的区别
其中,类是对某⼀类事物的抽象描述,⽽对象⽤于表⽰现实中该类事物的个体。
在上图中,可以将玩具模型看作是⼀个类,将⼀个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。
类⽤于描述多个对象的共同特征,它是对象的模板。
对象⽤于描述现实中的个体,它是类的实例。
1. 类是具有相同的属性和功能的事物的抽象的集合,在⾯向对象程序设计中,⼈们把⼀类事物的静态属性和动态可以执⾏的操作组合在⼀起就得到类这个概念。
2. 类是个抽象的概念,⽤来模拟⼀类事物,⼀旦定义了⼀个类,这个类就永远存在。
⽐如:⼈,⼈有男⼈和⼥⼈,他们都有⾝⾼,体重等相同的属性,他们都具有⾛路,吃饭,⼯作等这些相同的,可动态执⾏的操作,所以可以定义“⼈类”这样⼀个类来包含他们相同的属性和功能。
1. 对象是类的⼀个个体,是具体的,实实在在存在的事物,它有⾃⼰的⽣命周期,由类可以创建出对象,对象也会消亡。
2. 类⼀旦被建⽴后,就可以⽤这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的。
3. 对象也叫实例,是⼀个真实的实体。
关系: 1. 如果把对象⽐作是实实在在存在⼀辆汽车,那么类就是这辆汽车的设计图纸,当然通过设计图纸(类)还可以制造第⼆辆,第三辆这样的汽车(对象)。
2. 如上,通过Person类可以创建出⼀个叫“⼩明”的对象,也可以创建出另⼀个叫“阿黄”的对象。
创建⼀个对象的过程也叫类的实例化,使⽤new关键字来创建对象。