类与对象
前言
- 类与对象的概念
- 类与对象的关系
- 类与对象的创建及使用
一些自己对大学生活的感悟
大学生活并非我所想象的样子,想发个疑问:怎么这么忙?我到底干了啥?但是也有开心的事,今天刚在雨中踢球比赛,这是从未有过的体验,虽然输了,当时我们把对手给吓得后半场几乎不敢进攻。希望自己能够静下心来,撸起袖子加油干,活出自己想要的大学生活!
说来也非常惭愧,类与对象拖了这么久没有写,活该没有对象www想一想画图板也练得差不多了,迭代分形也开始上手了,反正就是很内疚,学了这么久,感觉代码非常的神奇,就像1除以2我都不知道等于几一样神奇。好了,回归正题,今天由我来介绍一下java中的类与对象吧!
类与对象
1.1类与对象的概念
类:是一群具有相同特征或者行为的事物的一个统称,特征被称为是属性,行为被称为是方法。类是抽象的,不能直接被使用。
对象:是由类创建出来的一个具体的存在,可以直接被使用,有哪个类创建出来的对象,就拥有在哪一个类中的属性和方法。
1.2类与对象的关系
1.类是模板,它是抽象的,对象是根据类这个模板创建出来的一个实体。
2.在程序开发中,应该先有类,再去创建类的对象。
3.类只有一个,对象可以有很多,不同对象之间可以有不同的属性。
4.类中定义了什么属性和方法,对象也可以拥有这些是属性和方法。
简单理解
有一个人骂你是?,你的第一反应其实不是骂回去:“你才是猪呢”,你首先会在潜意识里问自己“我是猪吗?”去哦然后意识立即判断这是在羞辱你,你才会反击。注意一下:在这里面猪是一个类,它是非常抽象的,当你成为出的对象时,它就具体化了,于是就有了你的愤怒。比如你在大街上突然听见有人喊猪,你会上去揍他吗?如果你上去就是一拳,那你真的就是pig了。因为这个猪的对象并不是你,所以你没必要如此较真,除非你想要猪做你的对象,我也无话可说
1.3 类的设计
进行程序设计之前,首先抽象分析程序需要包含哪些类,用名词提炼法抽象出类名,在分析类中应包含哪些属性和方法。
#特别应考虑的几点
1.类名:这类事物的名字,他是抽象的,广泛的,不可描述的。
2.属性:这类事物具有什么样的特征。
3.方法:这类事物具有什么样的行为。
4.类名的确定:名词提炼法,能对一类事物概括的名词,如:植物,员工,性别,年龄,学生等。
5.方法的确定:对象具有的行为(动词),如人会吃饭,说话,睡觉等行为 。
用类创建对象
听说你没有对象,那就再找一个呗,new一个不就完事了
pig 你 = new pig;//创建方法:类名+对象名= new +类名
1.3类与对象的创建及使用
实例:定义一个学生类
分析:
1.类:学生(student)
2.属性:姓名(name),班级(class),体重(weight)
3.方法:学习(study),跑步 (run)
程序实现:
public class Student{
//定义属性
String name;//姓名
int class;//班级
int weight;//体重
//定义学习方法
public void study(){
System.out.print(name + "正在认真学习");
}
//定义跑步方法
public void run(){
System.out.println(name + "正在进行跑步运动");
}
}
接下来就是测试类中创建的学生对象,然后调用属性和方法了,程序如下
public class StudentTest{
public static void main(String[] args){
Student lyl = new Student();
lyl.name = "赖雅兰"
lyl.class = 1;
lyl.weight = 55;
System.out.println("该生基本信息如下:");
System.out.println("姓名:"+lyl.name);
System.out.println("班级:"+lyl.class);
System.out.println("####################她真的很强###############")
lyl.study();
lyl.run();
},
}