我是张骚年,量子玄学信徒,祖安冲浪王者,B站白嫖大师,撕少保护协会资深会员,一个没有感情的表情包机器。
应届二本物理找不到工作,准备用五个月转行Java”上流社会“
脱发日记
学习面向对象的第一天,在网上看到一个段子:程序员是不缺对象的,没有什么对象是一个new解决不了的,如果有,就多new几个。
我挠了挠头,程序员路子都这么野的吗?
今日学习目标
了解什么面向对象
今日学习难点
理解面向对象
学习笔记 重点总结
什么是面向对象
计算机中的对象 : 复杂的客观事物在java程序中的表现形式。
在计算机眼中,一切都是对象。
举个例子:
描述一个对象:以水杯为例
名称、材料、颜色、大小 ------外在特征 除了有特征,还具有保温功能能干什么 -------所具有的功能 在描述的时候 除了描述特征、还需要描述功能
描述一个人 应该怎么描述
身高、体重、年龄、衣服颜色
对应的是数据,代表对象有什么特征、外在特点 程序中以变量体现,称为对象的属性 吃饭、睡觉、喝水、唱歌
对应的是行为和功能,代表对象能做什么 程序中以函数体现,函数以后统称为方法,称为对象的方法
通过面向对象可以在Java中模拟客观是的事物:
-
通过属性模拟 事物的数据 -
通过方法模拟 事物的行为和功能
总结
-
计算机的需求来源于客观世界 -
现实世界的对象:客观存在的事物 -
计算机中的对象:JVM的一个连续的存储空间,代表现实世界中一个对应的对象
面向对象语法细节—类
类:保存了一类对象的信息,定义了对象的属性和方法【对象的模板】
类的组成:
-
属性(实例变量)类的内部 方法的外部 -
实例变量都有默认值 -
作用范围:至少在整个类的内部 -
实例变量作用范围内实例变量不能有命名冲突,可以和局部变量冲突,局部变量优先
-
-
实例方法 代表对象能够做什么 -
方法的声明 能够做神门 -
方法的实现 方法体 怎么做 -
-