在之前的学习过程中,我们为了学习熟悉java的基础,在编写代码的时候,基本上都是采用的结构化的编写思维,其实java最大的特点就是采
用了面向对象的编辑思维,也是javaoo,那么面向对象和面向过程是在什么地方不一样呢?
其实二者最大的区别就是在关注点上的不一样,oo关注的是对象,里面的每一个物体,面向过程关注的是流程步骤;
不过这不代表oo里面是不关注的流程步骤的,我们在确认好需要研究的对象以后,同样是需要流程步骤去实现运行的。
也就是说,javaoo是围绕着问题域中的对象来解决问题的,在编写程序的时候,我们目前先学习把问题分成几个类,用类产生对象,这里说下
什么是类,什么是对象:
对象 万物皆对象,对象因我关注而产生;我们从出生开始其实就是用oo的思维方式来认识事物的,但是在程序里我们需要做需求分析,并不是
所有事物都要成为对象在我们的代码里面实现;
类 类并不是真实存在的,是具有相同属性和行为的一组对象的集合,但是属性和行为一样不代表值是一样的
二者的关系 类是对象的抽象,对象是类的具体实例
new一个对象放在堆里,传递地址的值
写一个类
写属性(成员变量)
构造方法(无任何返回类型,可以有参数,可以没有参数,用来产生对象,当写了有参构造方法,无参的会被删掉,最好开
始就写出来)
写方法(有参数就写,没有就不写)
产生新的对象,用"."来表示"的"
Employee emp1=new Employee();
emp1.id=1;
emp1.name="哦";