首页 > 其他分享 >面向对象实战后的总结

面向对象实战后的总结

时间:2023-09-26 20:46:54浏览次数:33  
标签:实战 总结 封装 对象 面向对象 实例 方法 属性

面向对象

封装

继承

多态

对象(实例)

方法

消息

面向对象编程:1.使用对象和对象之间的交互来设计系统,2.数据和相关的逻辑封装在一起

什么是面向对象

面向对象是:一种程序设计思想,它的核心概念是“对象”。“对象”是指具有特定属性和行为的实体,能够接收消息、处理消息并返回结果。


 


重载和重写的区别

重载:JAVA中的重载是指在同一个类中定义多个名称相同但参数不同的方法,与返回值类型无关。通过重载,我们可以使用同一个方法名来定义一系列功能相似但参数不同的方法,避免使用冗余的方法名。重载要求同名不同参数,参数类型、个数、顺序不能相同,与返回值、访问修饰符无关。

重写:在子类中创建了一个与父类中名称相同、返回值类型相同、参数列表的方法相同,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖、方法复写。

 

什么是类

类:所谓的类其实就是对事物的抽象,类(Class)是面向对象编程中的基本概念,是对象的模板或蓝图类的定义包括一组数据属性和方法,这些数据属性和方法可以被类的对象共享和继承。

类分为属性和行为的事物抽象

1.类是具有共同属性和行为的抽象,类通过列举相关的行为和属性进行抽象。

2.属性也成为状态,行为也成为方法。

3.类可以定义为数据和方法的集合

类的成员

  • 变量:静态变量、动态变量

  • 方法:静态方法、动态方法

  • 构造方法

     

 


 

什么是对象

类的具体实例

类中的属性,有自己独立的取值(状态)

类中的行为是外部对自己进行操作的接口(方法)

Car myCar = new Car();

实例成员

  • 实例变量反映对象的状态,每个实例都拥有自己的copy

  • 实例方法

  • 反映每个对象的行为

  • 方法内部可直接访问实例变量

  • 方法内部可直接调用其他实例方法

  • 可通过对象的引用调用对象的实例方法-消息传递

 

类不是对象(却是用来创建它们的模型)

类是对象的蓝图,类也称为模版,它提供了对象的基本框架

什么是封装

封装是面向对象程序设计中一个非常重要的概念

封装将类的接口与类的实现区分开来,隐藏细节。用户只能使用外部接口,当实现细节来改变时,外部接口保持不变,确保调用它的代码还继续工作。

封装的目的

  1. 隐藏类的实现细节

  2. 让使用者只能通过事先制定好的方法来访问数据

  3. 可方便的加入控制逻辑,限制对属性的不合理操作

  4. 便于修改,增强代码的可维护性

  5. 不变(What ToDo )与变化(How To Do)的分开

     

实现方法

  • 使用范围修饰符隐藏内部状态

  • 对象间的交互都通过方法调用进行

一个模块的数据,模块设计追求高内聚低耦合

 

标签:实战,总结,封装,对象,面向对象,实例,方法,属性
From: https://www.cnblogs.com/yzk5/p/17731091.html

相关文章

  • uniapp项目实践总结(二十四)安卓平台 APP 打包教程
    导语:当你的应用程序开发完成后,在上架安卓应用商店之前,需要进行打包操作,下面简单介绍一下打包方法。目录准备工作配置项目生成证书打包配置准备工作在打包之前,请保证你的uniapp应用程序编译到安卓手机模拟器的App是可以正常运行的,APP打包分为安卓和ios两个平台,下......
  • 每日总结 mongo配置
     今天应老师的要求,进行了mongo的简单学习,mongo是一种非关系型数据库,是一个开源的文档型NoSQL(NotOnlySQL)数据库管理系统。NoSQL意味着它不依赖传统的关系型数据库表格结构,而是使用灵活的文档模型。MongoDB以可扩展性、灵活性和高性能而闻名。mongo的下载配置教程我参考了厦门......
  • uniapp项目实践总结(二十三)网页和小程序应用打包教程
    导语:当你的应用程序开发完成后,在发布到互联网之前,需要进行打包操作,包括网页端、小程序端的打包。目录准备工作网页打包小程序打包准备工作在打包之前,请保证你的uniapp应用程序编译到网页、小程序是可以正常运行的。网页打包编写好应用之后,如需打包到web平台,可以选......
  • 2023-2024-1 20211319蓝宇 《信息安全专业导论》第一周学习总结
    作业信息|这个作业属于哪个课程|2020-2021-1信息安全专业导论(https://edu.cnblogs.com/campus/besti/2020-2021-1fois))||这个作业要求在哪里|[2020-2021-1信息安全专业导论第一周作业](https://edu.cnblogs.com/campus/besti/2020-2021-1fois/homework/11249))||这个作业的......
  • 2023.09.26 联考总结&题解
    T1derby你考虑直接贪心进行匹配即可,就是说对于每一个\(1\)去匹配最大的\(0\)#include<bits/stdc++.h>usingnamespacestd;intn,m;vector<int>A[2],B[2];intmain(){ freopen("derby.in","r",stdin); freopen("derby.out","w",s......
  • 9.25 周一总结
    try{Filefile=newFile("wrong.txt");if(file.exists())file.delete();try{//创建新(空)文件(原文件不存在时,才会创建成功)file.createNewFile();}catch(Exceptione){e.printStackTrace();}FileWriterwriter=newFileWriter("wrong.txt",true);......
  • 新手指引:前后端分离的springboot + mysql + vue实战案例
    案例说明:使用springboot+mysql+vue实现前后端分离的用户查询功能。1、mysql:创建test数据库->创建user数据表->创建模拟数据;2、springboot:配置mysql->使用mybatis操作mysql数据库->接口开发;3、vue:使用axios访问接口->user数据展示;1、mysql数据库1.1、安......
  • Ant使用总结
    Ant应用简单总结[code]1Ant是什么?ApacheAnt是一个基于Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次......
  • hibernate缓存总结
    hibernate缓存总结:缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理......
  • jquery相关总结
    JQuery使用技巧总结作者:未知一、简介1.1、概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使......