java 面向对象部分的心得体会(1复习)
面向对象编写程序

1对象和类:

类相当于一个模板,这个模板有利于相似的或者类似的实际例子来copy

对象相当于一个一个实例。

从内存图看出,对象存的是地址,类放在堆中。
当我们生成了一个对象,我们就可以访问它里面的成员变量或者方法

现在升级一下,现在是对象数组,类比c语言的结构体数组




2重点!!方法:
类的封装:


这种使用了get set方法,私有化成员变量,使用getset方法来赋值输出(JavaBean)
类的继承:



super 关键字:

this关键字第一种
当方法中的局部变量和成员变量相同,用来区分两者。


this第二种用法:

类中的一个方法访问另一个方法。
( static代表该类的数据,static 修饰的方法内不能使用this关键字)
this()访问构造方法函数
this()不能再普通方法中使用。只能在对应参数类型和数量的的构造方法中使用。
this()只能在构造方法中第一句处使用。(保证在执行任何动作前,对象已经完成了初始化,对象只能初始化一次。)
不能和super()同时使用
在一个构造方法内只能调用一个构造方法。
this第三个用法


方法重写!!


多态!太变态了!!


多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

子类方法重写形成多态。



抽象类和接口!!!!



1.父类是普通类,子类是普通类,不用重写父类的方法
2.父类是普通类,子类是抽象类:不用重写父类方法
3.如果父类是抽象类,子类是一个抽象类,父类方法是普通方法:不用重写普通方法
4.如果父类是抽象类,子类是普通类,父类方法是普通方法:不用重写普通方法

5!


6.如果父类是抽象类,子类是抽象类,父类方法是抽象方法:不用重写父类抽象方法
7.父类是接口类继承
{
如果是一个子接口,则可以扩展父接口的方法
如果是一个子抽象类,可以部分或全部重写负接口的方法
常用!!
如果子类不是一个抽象类,则必须全部重写方法

}
接口:

