zoukankan      html  css  js  c++  java
  • java 面对对象笔记

    面向对象的三大基本特性

    三大特性:封装、继承、多态

    封装:将客观事物封装成类

    继承:让某个类型的对象获得另一个类型的对象的属性和方法

    多态:指一个类实例的相同方法在不同情形有不同表现形式

    面向对象的五大基本原则(SOLID原则)

    单一职责原则SRP(Single Responsibility Principle):是指一个类的功能要单一,不能包罗万象。

    开放封闭原则OCP(Open-Close Principle):一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。

    里氏替换原则(Liskov Substitution Principle LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。

    接口分离原则(the Interface Segregation Principle ISP):模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。

    依赖倒置原则(Dependency Inversion Principle DIP):传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层。DIP就是不要直接依赖具体类,可以定义一个接口,依赖接口。

    设计模式的六大原则

    开闭原则(Open Close Principle):对扩展开放,对修改关闭。

    里氏代换原则(Liskov Substitution Principle):任何基类可以出现的地方,子类一定可以出现。

    依赖倒转原则(Dependence Inversion Principle):针对接口编程,依赖于抽象而不依赖于具体。

    接口隔离原则(Interface Segregation Principle):使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。

    迪米特法则,又称最少知道原则(Demeter Principle):一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

    合成复用原则(Composite Reuse Principle):尽量使用合成/聚合的方式,而不是使用继承。

    其它原则

    1.KISS原则

    KISS(keep it simple, stupid):简历即正义

    2.业务内聚,访问通道隔离

  • 相关阅读:
    前缀和与差分
    可行!解决bitmap缩放失真问题
    Android 中的 File renameTo() 使用
    XMPP 中客户端断线及网络异常处理
    webview 离线缓存,html5游戏适用
    Mac os x下配置 Android ndk 开发环境
    从外企到国企的工作环境改变
    微软SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出
    人生第一职业:我当了人民教师
    JOIN 分为内连接,外连接(左外连接,右外连接,全外连接)
  • 原文地址:https://www.cnblogs.com/zygyun/p/10018909.html
Copyright © 2011-2022 走看看