Java基础之三大特性

封装,继承和多态是Java的三大特性。

封装:将属性私有化,使用private关键字修饰,提供公共的方法访问属性.

这样做的好处:1、可以实现对属性的数据访问限制,增加了代码维护性

                         2、属性通过set和get方法设置和获取,提高了安全性

                         3、只需要关注如何使用,不需要关注如何实现

继承:子类继承父类公共的属性和方法,使用extends关键字实现,子类只能继承父类公共的属性和成员方法,父类中私有的属性,构造方法和成员方法不能被继承

    继承的好处:将有相同特性的多个类,把相同特性写在同一个类中,其他类可以继承这个类的公共特性,代码重用性,维护方便;弊端是高内聚,低耦合。

    高内聚:指让一个类或方法专注的做一件事

    低耦合:子程序的方法或类关系越复杂,就会出现意想不到的问题

多态:同一个对象,在不同时刻体现出的不同状态

前提:  A:有继承关系

          B:要有方法重写

          C:要有父类引用指向子类对象 父 f = new 子();

成员访问特点:

          A:成员变量

                 编译看左边,运行看左边

           B:构造方法

                 创建子类对象的时候,访问父类的构造方法,对父类数据进行初始化

           C:成员方法(成员方法存在重写,所以运行看右边)

                 编译看左边,运行看右边

           D:静态方法(静态和类相关,算不上重写)

                 编译看左边,运行看左边

好处:

   A:提高代码维护性

   B:提高代码扩展性

弊端:不能使用子类的功能

对象间的转型问题:

            向上转型:Fu f = new Zi;

            向下转型:Zi z =(Zi)f 

重写(override)与重载(overload)的区别

重载是发生在同一个类中,与返回值无关,方法名相同,方法的参数个数,类型不同。

重写是发生在继承关系中,子类中的方法与父类中的方法名,返回值类型,参数个数,参数类型相同。

你可能感兴趣的:(Java基础之三大特性)