类和对象的概念

110 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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软件必须能够模拟现实世界。
 ​
 其实软件是一个虚拟的世界。
 这个虚拟的世界需要和现实世界一一对应,这才叫模拟。