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)的区别

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 坐火车从北京到厦门,18个小时的硬座,自己真还是年轻。心里终归是喜欢靠着窗户,望着窗外的风景,什么都不做,什么都不...
    coldeye阅读 975评论 0 0
  • “小杂种,别跑!我们还没完事儿呢~来,让我享用一下你的身躯。” “不要!别追我!你这个肮脏的家伙!”我奋力奔跑着,...
    咸鱼秋小墨丶阅读 2,338评论 0 4
  • 樱花(学名:Cerasus sp.):是蔷薇科樱属几种植物的统称,在《中国植物志》新修订的名称中专指“东京樱花”,...
    身边的花儿们阅读 2,372评论 0 0
  • IOS产品开发中常常会遇到这种情况,线上发现一个严重bug,可能是一个crash,可能是一个功能无法使用,这时能做...
    Leopx阅读 1,930评论 0 0