005 Java面向对象知识点 抽象 封装 继承 多态 命名方式 JavaDoc文档 方法的调用 包的作用「建议收藏」

005 Java面向对象知识点 抽象 封装 继承 多态 命名方式 JavaDoc文档 方法的调用 包的作用「建议收藏」004Java面向对象知识点Java是一种面向对象的编程语言抽象封装继承多态Java的基本概念Java的命名方式生成JavaDoc文档类方法的调用包的作用和命名规范属性和方法Java是一种面向对象的编程语言面向对象程序的OOP设计的优点:与人类思维习惯一致;隐藏信息,提高了程序的可维护性和安全性,实现模块化和信息隐藏;可以将复杂的业务逻辑简单化,提高了程序的复用性;具有抽象、封装、继承、多态等特性抽象把一组客观事物的特征、行为提取来,来表示此类事物的过程。封装目的:保护某些属

大家好,又见面了,我是你们的朋友全栈君。

Java是一种面向对象的编程语言

面向对象程序的 OOP设计的优点:

  • 与人类思维习惯一致;
  • 隐藏信息,提高了程序的可维护性和安全性,实现模块化和信息隐藏;
  • 可以将复杂的业务逻辑简单化,提高了程序的复用性;
  • 具有抽象、封装、继承、多态等特性

抽象

把一组客观事物的特征、行为 提取来,来表示此类事物 的过程。

封装

目的:保护某些属性和方法不被外部所看见;增强安全性和简化编程;使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员。

实现:为属性和方法进行封装是通过关键字private声明的;实现该属性的set和get方法,为外部所访问;

继承

继承是指将多个相同的属性和方法提取出来,新建一个父类。

Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法。 子类可以重写父类中的方法,命名与父类中同名的属性。

目的:扩展性功能,提高代码的复用性。

多态

多态可以分为两种:设计时多态和运行时多态。

  • 设计时多态:即重载,方法名称相同,但是参数类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。
  • 运行时多态:即重写,是指Java运行根据调用该方法的类型决定调用哪个方法。

目的:增加代码的灵活度。

Java的基本概念

对象:用来描述客观事物的一个实体,由一组属性和方法构成。
属性:静态、成员变量、类变量
方法:动态、成员方法、类方法
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类内部定义的变量

  • 类和对象的关系是抽象和具体的关系
  • 类是多个对象进行抽象的结果,是实体对象的概念模型
  • 一个对象仅仅是一个类的实例。(类是对象的集合,对象是类的实体
  • 类是程序的基本单元,类名由多个单词组成,每个单词首字母大写。

Java的命名方式

  • Camel 驼峰命名法,第一个单词首字母小写,否面每个单词首字母大写。
  • Pascal 帕斯卡命名法,每个单词首字母大写

Java中定义属性和方法使用Camel;定义类使用Pascal

生成JavaDoc文档

  • 使用Eclipse,在File菜单中选择Export选项,选择Java菜单中的JavaDoc选项提交。(多行注释能够采集出来)
  • 使用命令 javadoc -d 生成目标路径 源文件

类方法的调用

  • 同一类中直接使用方法名调用
  • 不同类,需要new一个实例,使用对象 点 方法名调用
  • 静态方法,直接使用类名调用

包的作用和命名规范

  • 将类组成较小的单元,易于找到和使用
  • 防止命名冲突
  • 包允许在更广的范围内保护类,数据和方法
  • 使用目录名的组成来区分部门、项目、机器或注册名

属性和方法

  • 类的最基本要素就是属性和方法。
  • 方法的基本组成包括:方法名称、参数、返回值、方法体
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157031.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 音质好的linux主机,5千音质好的HIFI播放器有哪些?5款性价比“神砖”简评「建议收藏」

    本文已获得作者授权,文中言论不代表乙迷观点。作者:蓝色风暴作为HiFi发烧友,用手机听歌?呵呵,那肯定是不存在的。想要拥有好音质,手机应该是达不到要求的,毕竟手机的推力有限,不能很好发挥耳机的潜力,也就无法更高的还原音乐细节,从而让你无法感受到高解析、高保真的音乐效果,所以一款无损播放器是绝对少不了的。而当你听过高品质的音质,相信也会宠坏你的耳朵,这也是音乐发烧友耳朵挑剔的原因,所以不要跟发烧友谈…

    2022年4月16日
    94
  • c#中的CultureInfo类[通俗易懂]

    c#中的CultureInfo类[通俗易懂]c#中的CultureInfo类2014年06月20日17:14:33DO_DAJIANGJUN阅读数:9912更多个人分类:C#/.NetFramework/.NetCore版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/XuWei_XuWei/article/details/32717259CultureInfo类位…

    2022年6月19日
    24
  • sql数据库置疑怎么处理_sqlserver2008数据库可疑

    sql数据库置疑怎么处理_sqlserver2008数据库可疑本文例举数据库名为:ICYQSHSFserver2000:修复前准备1、停掉server服务,备份消费系统数据库文件(MDF和LDF文件);2、重启server服务,删除置疑的库,新建一个同名的库(新建时留意数据库文件路径);3、停掉server服务,将备份的MDF、LDF文件拷贝到新建库的路径下,先修改新建库的MDF、LDF和拷贝过来的LDF文件名,再重命名拷贝过来的MDF文件为新建库MDF文件修改前的名称;4、重启server服务,并执行修复语句:sp_configure..

    2022年8月20日
    6
  • dsp运动控制卡_营销行动方案控制

    dsp运动控制卡_营销行动方案控制ARM+FPGA运动控制卡运动控制卡方案运动控制卡方案运动控制卡方案由于ARM源码核心运动控制算法部分缺失,因此便宜出售此资料,拍前请了解好,不接受退货,资料包含此运动控制卡原理图,PCB图,FPGA源码,ARM去掉算法后的框架源码,拍下后发邮箱。本运动控制卡采用ARM单片机+FPGA架构;ARM单片机是基于Cortex-M3内核的LM3S6911,插补核心算法均在该ARM内完成,一方面通过以太网与上位机界面交换加工数据,另一方面与FPGA(ALTERA的EP1C3)交换加工脉冲计数与IO

    2022年10月15日
    0
  • Qt中操作SQLite数据库

    Qt中操作SQLite数据库0.前言SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的,所以很适合小型应用,也是Qt应用开发种常用的一种数据库。1.驱动QtSQL模块使用驱动程序插件(plugins)与不同的数据库API进行通信。由于Qt的SQL模块API与数据库无关,因此所有特定于数据库的代码都包含在这些驱动程序中。Qt提供了几个驱动程序,也可以添加其他驱动程序。提供驱动程序源代码,可用作编写自己的驱动程序的模型。QtCreator在*.pro中引入sq

    2025年6月10日
    0
  • HTTP与TCP的区别和联系[通俗易懂]

    HTTP与TCP的区别和联系[通俗易懂]     相信不少初学应用网络程序开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接     手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。     建立起一个TCP…

    2022年9月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号