面向对象基础知识

Posted yszd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象基础知识相关的知识,希望对你有一定的参考价值。

1.重载是编译时执行的(静态绑定),而改写是运行时选择(动态绑定)。

2.消息通信是面向对象方法学中的一个重要原则,它与对象的封装原则密不可分,为对象间提供了唯一合法的动态联系途径。

技术分享图片

3.构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。在系统中满足相同接口的组件可以自由地替换。

4.设计模式:

  创建型模式:工厂方法,抽象工厂,单例模式,构建模式,原型模式。

  结构型模式:适配器模式,合成模式,装饰者模式,代理模式,享元模式,门面模式,桥接模式。

  行为型模式:

    策略模式,模板方法,迭代器,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,解释器模式,

    调停者模式,观察者模式。

5.简单工厂

  简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪个产品类的实例。

  技术分享图片

  优点:能够使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。

  缺点:当有新产品加入到系统中时,必须修改工厂类,以加入必要的处理逻辑。

6.工厂模式

  技术分享图片

  工厂模式可以很好地解决简单工厂模式的缺点。

 

以上是关于面向对象基础知识的主要内容,如果未能解决你的问题,请参考以下文章

面向对象基础

面向对象基础一

JavaSE基础知识—面向对象(5.1类和对象概念创建及内存分配)

第二十五节:Java语言基础-面向对象基础

Java基础---面向对象

Python之面向对象:面向对象基础