Java 面向对象的三大特征、程序设计(设计模式)的六大原则

本文介绍了面向对象编程的相关知识,包括面向对象的概念、类与对象的关系,阐述了面向对象的三大特性——封装、继承和多态,还详细讲解了设计模式的六大基本原则,如单一职责原则、开闭原则等,有助于理解程序设计方法。

面向对象

  • 什么是面向对象
    面向对象是把事物对象化,包括其属性和行为。
  • 什么是类
    类是对一类事物的属性与行为的抽象。
  • 类与对象的关系和区别
    举例:人是一种类,而具体的某一个人就是一个对象,每一个对象都符合这个类型的标准。

面向对象三大特性

  1. 封装
    隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
  2. 继承(相关知识点:方法分派
    子类可以继承到父类的方法,并且可以重写它们,提高代码复用性,继承是多态的前提。
  3. 多态
    父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

设计模式六大基本原则

在这里插入图片描述

  1. 单一职责原则SRP(Single Responsibility Principle)
    定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
  2. 开闭原则OCP(Open-Close Principle)
    定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
  3. 里式替换原则LSP(the Liskov Substitution Principle LSP)
    定义:子类对象能够替换程序中的父类对象,且不会不会改变父类的行为。
  4. 依赖倒置原则DIP(the Dependency Inversion Principle DIP)
    定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象。
  5. 接口分离原则ISP(the Interface Segregation Principle ISP)
    定义:客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。
  6. 迪米特法则
    定义:一个对象应该对其他对象保持最少的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值