java面向对象个人浅解

#java面向对象三大特征
这次写的是关于java面向对象的一些个人心得,了解面向对象的三大特征:封装,继承和多态。
##封装
如果一个方法被使用了多次,则可以把该方法封装起来;如果一堆方法被使用了多次,则这堆方法可以封装成一个工具类。在一个类中把方法封装,能让方法的功能变得模块化,用到同样的方法时,可以直接调用该功能的方法,让编程效率更加快捷。
但是封装要符合javaBean规范,后期可以有效的提高我们的开发效率。在java中定义符合javaBean规范所有的成员变量全部私有化(private);第二在当前类中必须提供一个无参的构造方法;第三要求使用private修饰的成员变量提供对应的setter和getter。
##继承
代码来源于生活但高于生活,在学习继承中,从生活的角度把继承的特点表现了出来:子承父业,父类中的非私有成员变量和非私有成员方法可以被子类所继承。在子类中可以重写继承父类的成员变量和成员方法,而且会在子类中自动执行父类的无参数构造方法。也可以用abstract关键字修饰让子类强制重写,abstract修饰的方法没有方法体,abstract修饰方法必须定义在abstract修饰的类中或者interface接口中,一个普通类(非abstract)修饰的类,继承了一个abstract类,那么必须实现在abstract类内的所有abstract,abstract修饰的类不能创建自己的类对象;被final关键字修饰的成员变量不能被子类重写,为最终方法,可以用于一些安全性方法的定义。
##static关键字
static可以修饰成员变量,存储来独立的数据区;静态成员变量不推荐用类对象调用,会有警告,警告会出现BUG,用类名调用没有任何问题;在代码中没有创建对象时,可以通过类名直接使用静态成员变量,和对象无关;当对象被JVM的GC销毁时,依然可以用类名调用静态成员变量;修改成员变量时,对应的位置都会受影响。
Static修饰成员方法时,强烈推荐用类名调用,不推荐使用类对象调用;静态成员方法不能调用非静态成员方法,因为没有对象;静态方法中不能使用this关键字,因为没有对象;静态成员方法中可以new构造方法创建对象。
##面向对象个人理解
最关键的时我们要明确java编程的面向对象思想,我所理解的含义是:在编写代码的过程中,要明确给什么对象写,要明确对象的属性和特征,编写的代码要符合对象的要求,能实现对应的功能;通过封装,把实现各种功能的方法封装起来,成为一块一块的代码块,方便调用,使用时无需再写。

发布了16 篇原创文章 · 获赞 4 · 访问量 766

猜你喜欢

转载自blog.csdn.net/sjn2212297386/article/details/104334440