面向过程的编程思想—简单易懂 但不易管控
解决问题按照一定的过程
1.开门 2.大象装里面 3.关门
以过程为本 —复用性差 代码冗余
把大段地过程 拆分成小段—到底是哪一个实体来做的
面向对象的编程思想》可控性强 便于管理 协调好
解决问题的时候按照规律来考虑问题
在这个问题的过程中,有几个实体参与进来
理解:实体动作的支配者 没有实体动作就发生不了
实体为本质
1.有人 2.冰箱 3.大象
分析每一类个体都有什么特点 做了哪些事情
大象 特点:大 体重很重
冰箱 特点:门 容积
人的 特点:能做事情 做了哪些事情呢?开冰箱》装大象》关门
人类有名字 年龄 性别—-静态(特征)—-属性
人类能吃饭 说话 学习—-动态(做事)—-方法
**关键是思想的养成
类和对象
类—(人类) 抽象笼统的概念 用来描述一类事物 肯定是具有相同的特征行为
对象—(人) 具体
在现实生活中 对象是先有的 总结出来的概念(类)后产生的
在计算机中利用面向对象的思想来做事
需要先自己定义(描述)一个类(型)
想要做事情 需要在描述的类中创建一个具体的个体(对象)出来
个体(对象)来做事
如何在计算机中创建(描述)一个类
1.创建一个类
2.利用属性或方法来描述这个类
3.创建一个当前类的对象 让对象调用属性/方法做事情
对象的创建在哪儿都可以
类只有一个 但是对象可以有无数个
主方法属于虚拟机
public class Person {
//以前的变量写在主方法里面 主方法执行完了就会有生命周期会消亡
//这个文件是计算机内画的一张图纸
//用来描述计算机的人类张什么样子
//属性—静态描述特点
//属性有三个必要的组成部分
//1.修饰符public
//2.数据类型
//3.属性名字{=值}
public String name;//全局变量
public int age;
public String sex;//属性的描述可以自己规定
//方法—描述可以做什么事情
public class Test {
//这个类没有什么现实意义
//知识为了将主方法写在这里
public static void main(String[]args){
//想要在这里使用一个人 凯执行操作
//创建一个人类的对象 找一个空间来储存
Person p=new Person();//我们自己创造的类型 class 是引用类型的一种
//没有值 通过对象去调用属性 存值/取值
p.age=12;
p.name=”刘玉鑫”;
p.sex=”男”;
//System.out.println(p.age +p.name+p.sex);
Person pl=p;//Person=new Person;
pl.name=”啊拓”;
pl.age=18;
pl.sex=”男”;
System.out.println(pl.name+pl.sex+pl.age);
System.out.println(p.name+p.sex+p.age);
}
}