OOP的部分理解(没有太完善)
oop的三大特征:
1. 封装
2. 继承
3. 多态
理解对象与类:
-
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
-
从代码运行角度考虑是先有类后有对象。类是对象的模板。
对于静态方法与非静态方法:
静态方法是有static修饰的,和类一起加载存在的
非静态方法没有static修饰,类实例化(创建对象)后才存在
对于下面这张图片:

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

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

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