面向对象编程思想总结

作者: 奔跑吧李博 | 来源:发表于2018-10-13 11:07 被阅读61次

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

如果不能继承一个方法,则不能重写这个方法。

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
重载是为了该类扩展功能适应各种可能发生的情况;重写是为了适应子类的一种情况;
要想调用父类中被重写的方法,则必须使用关键字super。

20171102-1.jpg

多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作

dt-java.png
  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性

多态存在的三个必要条件
继承
重写
父类引用指向子类对象

问答易错点
抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

• 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
• 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。

相关文章

  • 类与对象(1) - Class、Object

    面向对象编程思想 Java开发是利用 面向对象 的思想实现 面向过程 的开发。 面向对象编程(OOP:Object...

  • js高级 第一章

    JS面向对象编程 一、什么是面向对象思想(编程思想角度)? 现有的两种程序思想:面向过程和面向对象 1.面向过程...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 何为面向接口编程

    面向接口编程不与面向对象编程同级,而是附属于面向对象编程思想,是面向对象编程思想的精髓之一。 定义 在系统分析和架...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 编程思想总结

    1、编程中思想 OOP:面向对象编程,用程序总结归纳生活中一切事物。 封装,继承,多态。 BOP:面向Bean编程...

  • python-day14

    一、面向对象编程 编程思想:1.面向对象编程 --> 算法,逻辑2.函数式编程 --> 函数3.面向对象编程 ...

  • 面向对象编程思想总结

    super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。this关键字:指向...

  • JavaScript学习笔记(一)

    Javascript面向对象 1. 面向对象编程介绍 1.1 两大编程思想 面向过程 & 面向对象 1.2 面向过...

  • JavaScript 面向对象入门

    面向对象的概念 1、概念: 从编程思想角度理解:面向过程的编程思想,关注解决问题的步骤;面向对象的编程思想,关注...

网友评论

  • 8e51757dc9e4:总结大家都会,怎么在实际写项目时用起来呀?
    奔跑吧李博:@白菜哈啊哈 就是一种思想吧,在搭项目框架,做封装重构尽量往这个思想去靠

本文标题:面向对象编程思想总结

本文链接:https://www.haomeiwen.com/subject/ureayftx.html