面向对象_类和对象

属性和行为

我们学习编程最主要的一一个目的就是解决日常生活中的问题,将繁琐的事物交给计算机去处理。这就会需

要程序员将日常生活中的事物进行抽象,然后在使用编程语言编写出来。

如何将日常生活中的事物进行抽象呢? -般事物都具有下面两个特点:

.■属性描述该事物的信息,-般是事物上面的名词

■行为-描述该事物能做什么,-般是动词

比如学生的属性:

学号: 1001

姓名:张三

性别:男

年龄: 20

学生的行为:

学习:好好学习,天天向上

谈恋爱:找个会写代码的妹子

做运动:打篮球

在Java语言里面,最基本的单位是类(c[ass) ,类是由成员变量和方法组成的,类=成员量+方法

成员变量:在类的内部,方法的外部定义的变量叫做成员变量。

局部变量:在方法内部定义的变量叫做局部变量。

之前我们使用的都是局部变量

我们可以将现实生活中的事物抽象成- -个类,通过操作这个类来解决问题。

如何定义类?

类的修饰符class类名extends 父对象名称implements 接口名称{

类体,成员变量和方法组成

}

extends和implements还没有学过,目前我们定义类的格式是这样的:

类的修饰符class 类名{

类体,成员变量和方法组成

}

public clas3 Student{

/1成员变量可以不进行初始化

/1学号

int id; ,

//姓名

String name';

//性别

boolean sex;

//年龄

int age;

//这里不用加atatic修饰,定义学习方法

public void study() {

Syatem. out. print1n("好好学习天天向上");

public void 1ove (String name) {

System. out.print1n("我在跟”+ name +“谈恋爱");

public void takeExercises (String sport) {

System. out. print1n("我在做" + sport + "运动");

}

}

学生类定义好了,那如何表示上面的张三这个人呢?这时需要使用对象

类和对象

类是一组相关的属性和行为的集合,类-般都是泛指某-种事物,对象就是该事物的具体体现。

比如:

类-学生

对象-张三

当然,对象可以是李四,王五,赵六,只要是学生就行。

再比如:

类-歌手

对象-周杰伦,刘德华

类-运动员

对象-姚明,刘翔

对象的创建和使用

public c1a33 StudentIest01 {

public static vo1d main(String[] arg3) {

//创建对象类名对象名= new类名();

//对象名只要是合法的标识符

Student 3 = new Student() ;

//可以使用对象名.变量名的方式访问成员变量

s.id = 1001;

s.name =“张三”;

s.3ex = true;

s.age = 20;

System. out. print1n(3.id) ;

System. out. print1n(3. name);

Syatem. out . println(s.3ex ? '男' : '女');

System. out. print1n(s.age) ;

//通过对象名.方法名(...)的方式调用对象的方法

3.3tudy() ;

s.1ove ("赵六");

3. takeExercise3 ("篮球");

输出:1001,张三,男,20,好好学习天天向上,我在跟赵六谈恋爱,我在做篮球运动。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容