1.OOP思想
自我感觉面向对象是把问题模块分解化,就像一个项目交给你去做,你可以自己一步一步的做,先分析,设计,编码,测试,实施,维护。这是一个面向过程的解决办法,一个过程是一个函数,而面向对象是你去招几个 分析工程师,设计工程师,程序员..,然后让他们给你做这件事,每个对象做不同的事,可以明显地看出,面向对象是以功能来划分问题,而不是步骤,java对象和函数不同的是,java对象中有属性,对象是把属性和函数放在一个对象中(当然有的对象没有属性或没有函数),通过方法改变属性,解决一个问题时可以直接从对象中取到需要的数据结构(属性),不论是面向过程还是面向对象都是为了解决问题,
面向对象更多的是使用在和数据库打交道,因为数据含有的属性多一些(javabean),所以面向对象也是有它应运而生的时机,很多管理数据的软件的诞生,还有对象是由类来定义的模版,这样通过类可以生成大量的对象。具体的业务逻辑还是靠函数(方法)解决(面向过程)。
2.OOP特征
封装 Encapsulation 属性用private修饰,类的内部可以修改,外部必须通过方法来修改属性(getter setter),类中定义如何操作属性。强内聚低耦合。
继承 Inheritance
多态 Polymorphism
3.创建对象
Person p = new Person();
Person p 声明一个对象 在栈内存中开辟一个地址
new 在对内存中开辟房间,new Person(),调用默认构造方法,给Person类中属性赋默认值来初始化。
将p的地址指向new的内存地址。