面向对象编程——封装、多态、继承

来源:互联网 发布:生态学现状知乎 编辑:程序博客网 时间:2024/06/05 03:19

今天学习了面向对象编程的三大特点,封装,多态,继承。或许会有人说还有一个抽象。

     

      封装,就是把自己内部的属性,处理方式隐藏起来,主要就是保护数据安全。

      

      为什么要封装?封装隐藏了对象内部的复杂性,只对外公开简单的借口,以便外界调用,从而提高系统的可扩展性、可维护性。重点在于可维护性。


      在这里说一下修饰符的访问权限。

      public——项目中所有类可访问(项目可见性)

      protected——这个类、子类、同一个包中所有其他类访问

      default——类本身访问,被同一个包中的类访问(包可见性)

      private——只能被这个类本身访问(类可见性)

     

      多态,方法的重写(override)和方法的的重载(overload)。是java代码多样性的重要体现。重写方法必须和被重写方法有相同的方法名,参数列表、返回值类型,但是两者方法体不同。


      继承,关键字extends。就是子类继承父类的非私有属性、方法。并且子类可以拥有自己有而父类没有的属性和方法。举个栗子,小明的父亲是个小提琴演奏者,小明从小接受他爸爸的熏陶,深得父亲的小提琴精髓,但在后来的练习中,小明另外找到了自己的一些技巧。这样,小明就“继承”了他爸爸原有的“属性”,“方法”,并且不止于此,小明还有自己的一些“方法”。这就是继承。继承有几点需要注意,子类的构造方法必须严格按照父类的构造方法,形式、参数类型要相同。而且在java中,只允许单继承,即一个子类只有一个父类,但是一个父类可以有好几个子类。子类不能继承父类的私有属性和私有方法。


      好了,这就是一天的学习,与大家而分享。

原创粉丝点击