2021-01-29 21:03发布
类:类型,对于一类具有相同属性和行为的抽象,是一个概念性的内容,看不见摸不着
对象:对象是类的具体呈现,是一个实实在在存在的事物,能够看得见摸得着
类:具有相同属性和行为的抽象
(1)举例说明:
学生
①属性:姓名、年龄、性别
②行为:睡觉、吃饭、打游戏、上学、考试
Java程序员
①属性:性别、姓名、年龄、发量
②行为:上班、下班、写代码、会装jdk、会用eclipse
对象:就是一个类的具体呈现、能够看的见摸得着
例子:
(1)学员是类 具体的学员是对象 学员:刘德华
使用对象必须依赖于类,没有类就没有对象
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。
Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:
1. #include
2. int main(){
3. // 定义结构体 Student
4. struct Student{
5. // 结构体包含的变量
6. char *name;
7. int age;
8. float score;
9. };
10.
11. // 通过结构体来定义变量
12. struct Student stu1;
13. // 操作结构体的成员
14. stu1.name = "小明";
15. stu1.age = 15;
16. stu1.score = 92.5;
17.
18. printf("%s的年龄是 %d,成绩是 %f\n", stu1.name, stu1.age, stu1.score);
19.
20. return 0;
21. }
运行结果:
小明的年龄是 15,成绩是 92.500000
Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如:
1. public class Demo {
2. public static void main(String[] args){
3. // 定义类Student
4. class Student{ // 通过class关键字类定义类
5. // 类包含的变量
6. String name;
9.
10. // 类包含的函数
11. void say(){
12. System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
13. }
14. }
15.
16. // 通过类来定义变量,即创建对象
17. Student stu1 = new Student(); // 必须使用new关键字
18. // 操作类的成员
19. stu1.name = "小明";
20. stu1.age = 15;
21. stu1.score = 92.5f;
22. stu1.say();
23. }
24. }
小明的年龄是 15,成绩是 92.5
在C语言中,通过结构体名称就可以完成结构体变量的定义,并分配内存空间;但是在Java中,仅仅通过类来定义变量不会分配内存空间,必须使用new关键字来完成内存空间的分配。
可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及其承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。
在Java中,使用new关键字,就可以通过类来创建对象,即将图纸生产成零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。
注意:类只是一张图纸,起到说明的作用,不占用内存空间;对象才是具体的零件,要有地方来存放,才会占用内存空间。
类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。
面向对象编程(Object Oriented Programming, OOP)
类是一个通用的概念,Java、C++、C#、PHP等很多编程语言中都有类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。
因为Java、C++等语言都支持类和对象,所以使用这些语言编写程序也被称为面向对象编程,这些语言也被称为面向对象的编程语言。C语言因为不支持类和对象的概念,被称为面向过程的编程语言。
实际上,面向对象只是面向过程的升级。
在C语言中,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数进行更好的管理,方便编写和调用。
在Java中,可以将完成某个功能的代码块定义为方法,将具有相似功能的方法定义在一个类中,也就是定义在一个源文件中(因为一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文件夹有特定的称呼,叫做包。
类是对象的抽象对象是类的一个实例类对象=new类();拿对象可以操作这个类里的方法
对象是java语言中类的一个实例
类是一个抽象的概念,比如:人类,动物类
那么对象就是一个实例,比如:身份证号为***这个人, 或者某一个确定的小猫
学习一门编程语言,就要理解里边的概念,java是一门面向对象的语言,什么是面向对象呢,一下用例子说明。
大家可能都对王者荣耀(下面简称“王者”)这个游戏有点了解,就算没玩过,也听身边的亲朋好友说过。
假如我们要设计一个这样的游戏,使用面向对象的思想来设计,该如何做呢。
步骤一、设计类
王者里面有很多英雄,比如妲己,亚瑟,鲁班。所有这些英雄,都有一些共有的状态(或者说是属性)。比如他们都有名字,血量,护甲,移动速度等等等等。
如此这般,我们就可以设计一种东西,叫做类,代表英雄这一事物。
类:英雄(Hero)
状态(属性):名字,血量,护甲,移动速度
ps:1.本例中用到了3中数据类型(每一种编程语言都有数据类型,数据类型就是这个属性是用什么样的形式存储在内存中的)String(字符串),float(浮点数),int(整数)。
ps:2.这个类没有主方法,不能运行,不是所有的类都有主方法的。
public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度}
步骤二、创建具体的英雄
类就像一个模板,根据这个模板,可以创建一个个具体的英雄。一个个具体的英雄,就叫一个对象。
new Hero()就是java中创建一个Hero对象的意思。
public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度public static void main(String[] args) {Hero daji= new Hero();daji.name = "妲己";daji.hp = 616.28f;daji.armor = 27.536f;daji.moveSpeed = 350;Hero houyi = new Hero();houyi.name = "后羿";houyi.hp = 383f;houyi.armor = 14f;houyi.moveSpeed = 330;}}
对象具有属性和行为。
对象具有变化的状态。
对象具有唯一性。
对象都是某个类别的实例。
一切皆为对象,真实世界中的所有事物都可以视为对象。
AI拓展只针对于渐变填充色,形状描边,或者混合工具等,看看你选中的是不是符合这几项
扩展可不是描边啊!!它能把文字变成可编辑化,也可以将描的一条边变成一个面的概念。
按住鼠标左键不放,从右往左进行部分框选。或者是按住shift利用鼠标左键选择
最多设置5个标签!
类:类型,对于一类具有相同属性和行为的抽象,是一个概念性的内容,看不见摸不着
对象:对象是类的具体呈现,是一个实实在在存在的事物,能够看得见摸得着
类:具有相同属性和行为的抽象
(1)举例说明:
学生
①属性:姓名、年龄、性别
②行为:睡觉、吃饭、打游戏、上学、考试
Java程序员
①属性:性别、姓名、年龄、发量
②行为:上班、下班、写代码、会装jdk、会用eclipse
对象:就是一个类的具体呈现、能够看的见摸得着
例子:
(1)学员是类 具体的学员是对象 学员:刘德华
使用对象必须依赖于类,没有类就没有对象
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。
Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:
1. #include
2. int main(){
3. // 定义结构体 Student
4. struct Student{
5. // 结构体包含的变量
6. char *name;
7. int age;
8. float score;
9. };
10.
11. // 通过结构体来定义变量
12. struct Student stu1;
13. // 操作结构体的成员
14. stu1.name = "小明";
15. stu1.age = 15;
16. stu1.score = 92.5;
17.
18. printf("%s的年龄是 %d,成绩是 %f\n", stu1.name, stu1.age, stu1.score);
19.
20. return 0;
21. }
运行结果:
小明的年龄是 15,成绩是 92.500000
Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如:
1. public class Demo {
2. public static void main(String[] args){
3. // 定义类Student
4. class Student{ // 通过class关键字类定义类
5. // 类包含的变量
6. String name;
7. int age;
8. float score;
9.
10. // 类包含的函数
11. void say(){
12. System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
13. }
14. }
15.
16. // 通过类来定义变量,即创建对象
17. Student stu1 = new Student(); // 必须使用new关键字
18. // 操作类的成员
19. stu1.name = "小明";
20. stu1.age = 15;
21. stu1.score = 92.5f;
22. stu1.say();
23. }
24. }
运行结果:
小明的年龄是 15,成绩是 92.5
在C语言中,通过结构体名称就可以完成结构体变量的定义,并分配内存空间;但是在Java中,仅仅通过类来定义变量不会分配内存空间,必须使用new关键字来完成内存空间的分配。
可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及其承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。
在Java中,使用new关键字,就可以通过类来创建对象,即将图纸生产成零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。
注意:类只是一张图纸,起到说明的作用,不占用内存空间;对象才是具体的零件,要有地方来存放,才会占用内存空间。
类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。
面向对象编程(Object Oriented Programming, OOP)
类是一个通用的概念,Java、C++、C#、PHP等很多编程语言中都有类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。
因为Java、C++等语言都支持类和对象,所以使用这些语言编写程序也被称为面向对象编程,这些语言也被称为面向对象的编程语言。C语言因为不支持类和对象的概念,被称为面向过程的编程语言。
实际上,面向对象只是面向过程的升级。
在C语言中,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数进行更好的管理,方便编写和调用。
在Java中,可以将完成某个功能的代码块定义为方法,将具有相似功能的方法定义在一个类中,也就是定义在一个源文件中(因为一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文件夹有特定的称呼,叫做包。
类是对象的抽象
对象是类的一个实例
类
对象
=
new
类();
拿对象可以操作这个类里的方法
对象是java语言中类的一个实例
类是一个抽象的概念,比如:人类,动物类
那么对象就是一个实例,比如:身份证号为***这个人, 或者某一个确定的小猫
学习一门编程语言,就要理解里边的概念,java是一门面向对象的语言,什么是面向对象呢,一下用例子说明。
大家可能都对王者荣耀(下面简称“王者”)这个游戏有点了解,就算没玩过,也听身边的亲朋好友说过。
假如我们要设计一个这样的游戏,使用面向对象的思想来设计,该如何做呢。
步骤一、设计类
王者里面有很多英雄,比如妲己,亚瑟,鲁班。所有这些英雄,都有一些共有的状态(或者说是属性)。比如他们都有名字,血量,护甲,移动速度等等等等。
如此这般,我们就可以设计一种东西,叫做类,代表英雄这一事物。
类:英雄(Hero)
状态(属性):名字,血量,护甲,移动速度
ps:1.本例中用到了3中数据类型(每一种编程语言都有数据类型,数据类型就是这个属性是用什么样的形式存储在内存中的)String(字符串),float(浮点数),int(整数)。
ps:2.这个类没有主方法,不能运行,不是所有的类都有主方法的。
步骤二、创建具体的英雄
类就像一个模板,根据这个模板,可以创建一个个具体的英雄。一个个具体的英雄,就叫一个对象。
new Hero()就是java中创建一个Hero对象的意思。
对象具有属性和行为。
对象具有变化的状态。
对象具有唯一性。
对象都是某个类别的实例。
一切皆为对象,真实世界中的所有事物都可以视为对象。
相关问题推荐
AI拓展只针对于渐变填充色,形状描边,或者混合工具等,看看你选中的是不是符合这几项
扩展可不是描边啊!!它能把文字变成可编辑化,也可以将描的一条边变成一个面的概念。
按住鼠标左键不放,从右往左进行部分框选。或者是按住shift利用鼠标左键选择