首页 > 代码库 > 面向对象(OOP)

面向对象(OOP)

1、组织代码,封装数据。

2、事物比较简单,可以用线性的思维去解决,面向过程开发(比如开车);

     事物比较复杂,使用简单的线性思维无法解决,使用面向对象。(比如造车)

3、面向对象的本质是:以类的方式组织代码,以对象的方式封装数据。OOA(面向对象分析);OOD(面向对象设计)

4、类:是对对象的抽象。(抽象:抽出像的东西)对象是具体的事物。object,instance(实例)

5、类包括数据和行为。

6、全局变量自动初始化,局部变量手动初始化赋值。

7、内存分析:①栈(自动分配连续的空间,后进先出),放置局部变量。②堆(不连续),放置new出的对象,方法区放在堆中。③方法区:存放类的信息(代码),static变量,常量池。

8、类加载器:(calss loader)加载后,方法区中加载类。操作对象就是操作地址。