8.03
java面向对象编程 (封装,继承,多态)
#编程思想的对比
1.面向过程
从头编写到尾,之间穿插一些方法
更接近计算机的运行方式
所有的事情都亲历亲为
适合小型项目 代表语言:C
2.面向对象
更接近人类的思维(偷懒)
比起面向过程,它更注重谁能帮我做这个事情
适合中大型项目,代表语言:Java c++ python js php
#面向对象的含义
大量/经常性 的使用 对象 进行编程
1.使用Java提供的对象编程
2.使用自定义的对象进行编程(重点)
对象的作用:
1.存储数据(可以储存不同数据类型的数据)
2.实现功能(有多少功能写多少方法)
#自定义对象
1.自定义模板(类)
-成员属性(变量)
修饰符 数据类型 属性名;
public int hello;
public char name;
-构造方法
作用:
1.创建对象
2.初始化数据
特殊:
1.绝对没有返回值的位置
2.方法名就是类名
-成员方法
调用方式一定是使用对象名.方法名()
且绝对没有static
2.根据模板(类)创建 对象/实例
类名 对象名 = new 构造方法();
#存储数据
对象名.属性名 = 数据;
#实现功能
对象名.方法名()
#方法的重载
出现在同一个类中
方法名相同
参数列表不同(个数不同 or 数据类型不同 or 顺序不同)
与返回值无关
#对象与数组的结合
1.对象中存数组
-学生类有一个属性:爱好,将爱好定义为数组,可以储存多个”爱好“
-初始化属性时,要创建数组(静态,动态)
2.数组中存对象
在同类型的对象数量多的情况下,不方便一个一个调用
可以将这些对象存在数组中,通过数组去遍历
心得:从面向对象很考验思维方式与思维能力,一旦考虑不周,很容易崩盘,bug满天飞,一定要认真思考