面向对象

1.面向对象:先根据需求创建类,然后通过类实例化对象,完成具体程序逻辑。

2.单一功能原则:一个类只有一个引起功能变化的原因,一个类只有一个功能,一个类承载的的功能越多,复用性越差。因此开发中,不同的职责放在不同类中。

3.拆分之后的类是如何就行交互的,java有自己的搜索机制,会先查找所在类里是否存在,若不存在就向上找同一个包里的,若允许被访问,就继续找里面的成员属性和方法。

4.实例化对象的过程可以分为两部分:(1)声明对象(创建对象的引用、实例); (2)实例化对象(对象初始化)

  eg.(1)Cat one  此时只在栈中开辟了一块空间,为null,还不能使用      (2)new CAT();  此时在堆里开辟了一块空间,完成了这个对象相关信息的初始化操作

  通过=将声明的对象指向了实例化的具体空间,在栈中声明一个对象,在堆中通过new关键字开辟一块对象空间,通过赋值符号将堆中开辟 的这块空间地址存放到栈的对象空间当中,也称为将堆当中的引用存放到了栈的对象空间里,之后就可以通过对象名进行操作,也叫对象引用

 

5.构造方法:又称构造函数、构造器。必须和new搭配,不能被对象单独调用。构造方法与类名必须相同且没有返回值,只能在对象实例化的时候调用,不能用一般方法的.调用。当没有指定构造方法时,系统会自动添加无参的构造方法。当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。一个类中可以有多个构造方法。构造方法作用:(1)构造出来一个类的实例 (2)对构造出来个一个类的实例(对象)初始化

 

posted on 2022-05-29 23:30  heavybone  阅读(31)  评论(0)    收藏  举报

导航