OOP的部分理解(没有太完善)

面向对象编程

本质:以类的方式组织代码,以对象的组织(封装)数据。

oop的三大特征:

1. 封装
2. 继承
3. 多态

理解对象与类:

  • 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。

  • 从代码运行角度考虑是先有类后有对象。类是对象的模板。

对于静态方法与非静态方法:

静态方法是有static修饰的,和类一起加载存在的

非静态方法没有static修饰,类实例化(创建对象)后才存在

对于下面这张图片:

会报错,因为a方法已经存在,而a中去调用b方法,b方法必须在类实例化后才能存在,故会报错。

 

对于值传递和引用传递

对于上面这种,即便调用了change,a的值仍然为1

 

上面为引用传递,虽然change返回值为void,但是为引用传递,person中的name属性还是会被改变。

 

posted @ 2021-03-06 21:41  Pink_Bird  阅读(47)  评论(0)    收藏  举报