首页 > 其他分享 >三、面向对象

三、面向对象

时间:2024-07-23 09:43:10浏览次数:6  
标签:调用 封装 关键字 对象 面向对象 使用

面向对象

面向对象编程(Object-Oriented Programming,OOP)

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

抽象

三大特性:

◆封装
◆◆封装的概念
程序设计要追求“高内聚、低耦合”:
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外部暴露少量的方法用于使用。
设计程序时我们要隐藏对象内部的复杂性、对外只公开简单的接口。便于外界调用从而提高系统的可扩展性、可维护性。
通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。
在Java中通过权限修饰符关键字公有(public)、私有(private)和受保护(protected)实现封装。

◆◆封装的作用:提高代码的安全性。
保护或者防止代码(数据)被我们无意中破坏。
在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。

◆◆封装的使用

◆◆封装的使用情况
1、拒绝直接调用声明字段,保护内部数据,更安全;
2、在编程中可达到缓存的效果,执行效率高;
3、重复调用,避免代码冗余,程序编写效率高。
◆◆相关概念
◆private关键字:权限修饰符 (私有的)
◆Get和Set
◆this关键字 表示当前类型当前对象的引用 哪个对象来调用this关键字所在的方法,this就指代哪个对象
在set方法中,this该关键字在见名知意的前提下,用于区分哪个是对象的成员变量,
剩下的一个按照就近原则,就是局部变量。所以在set方法中,使用【this.成员变量的变量名】,一定是成员变量,
没有使用name的变量,就按照就近原则去寻找。
◆构造方法 又叫做构造器或者构造函数,Constructor。

◆继承
◆多态
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。

类与对象的创建:

使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象 进行默认的初始化以及对类中构造器的调用。
类被实例化后会返回一个自己的对象,
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
◆1.必须和类的名字相同
◆2.必须没有返回类型,也不能写void
◆◆◆构造器(重点)

标签:调用,封装,关键字,对象,面向对象,使用
From: https://www.cnblogs.com/Edehuag/p/18310042

相关文章

  • python面向对象三大特性(继承、多态、封装)之继承
    来吧,下面来具体说一下面向对象的三大特性:所谓封装、多态和继承。我们先来说一下继承。所谓继承,顾名思义,子类继承父类的属性,包括数据属性和函数属性。写个简单的例子吧:1.简单的继承classAnimal:need_substance='water'def__init__(self):print('这是一......
  • 模块2 面向对象编程初级 --- 第四章:创建类
    第四章 创建类主要知识点:1、类的定义2、类的修饰学习目标:掌握类的定义方法,能够编写简单的类。4.1类的定义问题空间元素在方法空间中的表示称为对象,面向对象的程序设计是以解决的问题中所涉及到的各种对象为主要考虑因素,更加贴近于人的思维方式,面向对象程......
  • 单位网络监控软件中的Pharo面向对象编程
    Pharo是一种现代化的面向对象编程语言,基于Smalltalk语言的理念。在单位网络监控软件的开发中,Pharo提供了强大的面向对象功能,可以帮助开发者更好地组织和管理代码。在本文中,我们将探讨Pharo语言在网络监控软件中的应用,并提供一些代码示例。Pharo的基本概念Pharo是一种动态......
  • 【系统架构设计师】十四、软件架构的演化和维护(演化和定义|面向对象软件架构演化过程
    目录一、软件架构演化和定义二、面向对象软件架构演化过程2.1 对象演化2.2消息演化2.3 复合片段演化2.4约束演化三、软件架构演化方式的分类 3.1软件架构静态演化3.2 静态演化的原子演化操作3.2.1 与可维护性相关的架构演化操作3.2.2 与可靠性相关的架构演......
  • java面向对象进阶篇--《继承》(万字总结,建议收藏)
    一、前言java部分连载开始,继续开始我们的java篇,前几天一直在调节web项目,刷了点力扣的题,导致java篇拉下了点。希望大家支持一下作者,制作不易。支持一下吧(#^.^#)---------------------------------------->点我❥(^_-) 二、java继承的概念和特点Java中的继承结构指的是通......
  • 第九章面向对象程序设计
    两大编程思想面向过程功能上的封装,典型代表:C语言面次对象属性和行为上的封装:典型代表Java和Pathon步骤确定:面向过程类和对象类:由N多个对象抽取出‘像’的属性和行为从而归纳总结出来的一种类别在Pathon中一切皆对象点击查看代码示例9-1查看对象的数据类型a=10b......
  • TypeScript与面向对象编程
    引言TypeScript简介TypeScript是JavaScript的一个超集,由微软开发,它在JavaScript的基础上添加了类型系统和对ES6+的新特性的支持。TypeScript最终会被编译成纯JavaScript代码,以便在任何支持JavaScript的环境中运行。面向对象编程(OOP)概念面向对象编程是一种编程范式,它使用“......
  • 面向对象设计的原则有哪些?
    1、单一责任原则(SingleResponsibilityPrinciple,SRP)一个类应该仅有一个引起它变化的原因。换句话说,一个类应该只有一个职责。这有助于保持类的内聚性,降低耦合度。2、开放-封闭原则(Open-ClosePrinciple,OCP)软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。......
  • Python第九章(面向对象基础--属性,继承,dir查看,内存地址,权限等等和银行账户题目,圆的面积
    面向对象创造对象示例代码:类的名字用小驼峰命名法#编写Person类classPerson():passclassCat:#,小括号可以省略pass#对象名=类名per=Person()c=Cat()#小括号不能省略print(type(per))print(type(c))代码结果:<class'__main__.Person'><class'__mai......
  • 模块1 课程准备 --- 第三章:建立面向对象的编程思想
    第三章建立面向对象的编程思想主要知识点:1、理解面向对象编程的基本思想。2、掌握面向对象编程的一般方法。3、能够运用Java语言编写简单的应用程序。学习目标:掌握面向对象编程的基本思想解释:面向过程编程从解决每一个步骤入手,适合于解决比较小的简......