oop概括

面向对象编程是一种编程范式,旨在通过模拟现实世界的事物(对象)来组织软件设计。OOP主要围绕(class)和对象(object)来构建程序,并强调以下四个核心概念:封装继承多态抽象

OOP的核心概念:

封装(Encapsulation):封装指的是将对象的属性和行为封装在类中,并隐藏对象的内部实现细节。类通过公开的接口(如方法)与外部通信,外部无法直接访问对象的内部数据。这种机制可以保护数据的安全性,减少复杂度。

例子:

在这个例子中Amimal类的name和age属性被私有化,只能通过公共的get和set方法访问。这就是封装。

继承(Inheritance):继承允许一个类从另一个类继承属性和方法,从而减少代码重复和提高代码的可维护性。被继承的类称为父类(或超类),继承它的类称为子类。

例子:

这里MaoDa类继承了Amimal类,因此它可以调用name和age方法,同时也可以定义自己的isEyes方法。

多态(Polymorphism):多态性允许相同的函数或方法在不同的类中具有不同的行为。方法的多态性可以通过方法重写(子类提供与父类同名但不同实现的方法)或方法重载(同一类中具有相同名称但不同参数的方法)来实现。

例子:

通过多态根据具体的对象类型表现出不同的行为,接口也具有多态的属性。

抽象(Abstraction):抽象指的是通过接口或抽象类定义对象的通用行为,而忽略具体实现细节。抽象允许类只提供必要的功能接口,隐藏实现的复杂性。

例子:

TestService类是抽象的,定义了一个抽象的msg方法,而TestServiceImpe类提供了该方法的具体实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装,这样能够快速的开发程序,减少重复代...
    鵜鶘阅读 305评论 0 0
  • 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架...
    半世浮华一生留恋阅读 1,585评论 1 2
  • OOA:Object-Oriented Analysis面向对象分析方法 是在一个系统的开发过程中进行了系统业务调...
    楚易枫阅读 3,734评论 0 5
  • 面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点...
    hutuxiaogui阅读 953评论 0 2
  • 此文已经同步至个人站点博客,点击下方链接可以体验更加阅读模式:《java题库》 一.面向对象的基本概念 1.解释下...
    千淘萬漉阅读 8,088评论 0 4