携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情
哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解类和对象的概念,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan
类和对象的概念
面向对象当中最主要“一词”是:对象。
什么是类?
类实际上在现实世界当中是不存在的,是一个抽象的概念。
是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个
结果。(主要是因为人类的大脑不一般才有了类的概念。)
类本质上是现实世界当中某些事物具有共同特征,将这些共同
特征提取出来形成的概念就是一个“类”,“类”就是一个模板。
明星是一个类
什么是对象?
对象是实际存在的个体。(真实存在的个体)
宋小宝就是一个对象
姚明就是一个对象
刘德华就是一个对象
....
宋小宝、姚明、刘德华这3个对象都属于“明星”这个类。
在java语言中,要想得到“对象”,必须先定义“类”,“对象”是通过“类”
这个模板创造出来的。
类就是一个模板:类中描述的是所有对象的“共同特征信息”
对象就是通过类创建出的个体。
这几个术语你需要自己能够阐述出来:
类:不存在的,人类大脑思考总结一个模板(这个模板当中描述了共同特征。)
对象:实际存在的个体。
实例:对象还有另一个名字叫做实例。
实例化:通过类这个模板创建对象的过程,叫做:实例化。
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程。
类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类
类是一个模板,是描述共同特征的一个模板,那么共同特征包括什么呢?
潘长江对象:
名字:潘长江
身高:165cm
打篮球:非专业的,自己玩儿呢,无所谓了
学习:考试80分
姚明对象:
名字:姚明
身高:240cm
打篮球:NBA专业球员,打篮球非常棒
学习:考试100分
共同特征包括哪些?
名字、身高都属于名词(状态特征)
打篮球、学习都属于动词(动作特征)
类 = 属性 + 方法
属性来源于:状态
方法来源于:动作
public class 明星类{
//属性-->状态,多见于名词
名字属性;
身高属性;
//方法-->动作,多见于动词
打篮球方法(){
}
学习方法(){
}
}
A同学、B同学,他们俩有没有共同特征呢?
有共同特征,就可以抽象一个类模板出来。
可以定义一个学生类(Student)
public class Student {
// 属性
// 姓名
// 性别
// 身高
// 方法
public .... sing(){
}
public .... dance(){
}
public .... study(){
}
....
}
思考:“java软件工程师”在开发中起到的一个作用是什么?
我们为什么要做软件开发?
说的大一些是为了人民服务。解决现实生活当中的问题。
软件开发既然是为了解决现实世界当中的问题,那么首先
java软件必须能够模拟现实世界。
其实软件是一个虚拟的世界。
这个虚拟的世界需要和现实世界一一对应,这才叫模拟。