OOP规则总结

2024-06-04 00:38
文章标签 总结 规则 oop

本文主要是介绍OOP规则总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

 

 OOP规则总结

㈠ 构造器与普通方法

    普通方法的格式:public 返回类型  方法名(参数类型 参数名){}

构造方法的格式:public 类名(数据类型 参数名){}

区别:1.命名方式不同普通方法根据一般命名规则命名,构造方法名同类名

      2.普通方法一定有返回值数据类型,而构造方法无返回值数据类型

      3.用途不同  普通方法表示对象的行为

            构造方法:实例化对象     类名 对象名 = new 构造方法();

            初始化对象的属性 类名 对象名=new 构造方法(“张三”);  

            4.若类中没定义构造方法,则系统默认生成一个默认的无参构造方法,只是这个函数方法体中什么都没有。

            5.构造方法对于一个对象来说,只在实例化对象时调用一次,而普通方法可以在同一对象中多次调用

㈡继承父类(extends)与实现接口(implements

  ⒈继承的作用----避免重复的定义多个相似的类

  2.单根继承

  3.重写父类中的方法

 

2.接口的定义

    ①理解:类是对象的抽象,那么接口可以理解为是类的抽象。

    ②组成:属性---常量值(public final static)(默认访问属性也只有public

接口中常量名的         每一个字母都必须要大写。(常量直接通过接口名进行调用:接口名.常量名)

      方法---没有方法体(只有public和默认)

    ③借口不可以用来实例化对象

3.接口的实现

    ①实现接口必须实现(重写)接口中所有的方法

②一个类可以实现多个接口

4.接口的继承-------一个接口可是集成多个接口

 

㈢重载与重写

 ⒈方法重载

    ⑴方法重载的定义:定义多个方法名相同但是参数不同的函数

    ⑵方法重载的条件:①.方法名相同

                  ②.方法的参数个数,参数类型和参数顺序必须有一个不同

 ⒉方法重写(覆盖父类中同名的方法)

    ⑴方法重写的条件:

      ①.必须要存在继承关系,子类重写父类中的方法

        ②.返回值数据类型 ,方法名,参数个数,参数类型,参数顺序必须要和父类的完全一致。

      ③子类重写方法的访问修饰符可以大于或者等于父类方法的访问修饰符。

㈣接口与抽象类(abstract

    相同点:都不可以用来实例化对象

    区别:1.抽象类是介于类与接口之间的一种数据类型

          2.抽象类是单根继承,而接口可以实现多重继承

          3.抽象类中又构造函数,而接口中没有构造函数

<!--EndFragment-->

这篇关于OOP规则总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1028577

相关文章

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

深入浅出Java中的Happens-Before核心规则

《深入浅出Java中的Happens-Before核心规则》本文解析Java内存模型中的Happens-Before原则,解释其定义、核心规则及实际应用,帮助理解多线程可见性与有序性问题,掌握并发编程... 目录前言一、Happens-Before是什么?为什么需要它?1.1 从一个问题说起1.2 Haht

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法