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)
上一篇 2022年7月8日 上午9:46
下一篇 2022年7月8日 上午10:00


相关推荐

  • PHP入门:在Windows中安装PHP工作环境

    PHP入门:在Windows系统中分别安装PHP工作环境一、什么是LAMP?Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各

    2021年12月20日
    50
  • 爬虫框架 Scrapy 详解

    爬虫框架 Scrapy 详解一 Scrapy 基础知识 Scrapy 是适用于 Python 的一个快速 高层次的屏幕抓取和 web 抓取框架 用于抓取 web 站点并从页面中提取结构化的数据 Scrapy 用途广泛 可以用于数据挖掘 监测和自动化测试 Scrapy 是一个框架 可以根据需求进行定制 它也提供了多种类型爬虫的基类 如 BaseSpider sitemap 爬虫等 最新版本又提供了 web2 0 爬虫的支持 1 Scrapy 基本模块 1 调度器 Scheduler 调度器 说白了把它假设成为一个 URL 抓

    2026年3月18日
    2
  • [管理]ERP 专业术语(英文缩写)

    [管理]ERP 专业术语(英文缩写)ERP 专业术语 英文缩写 ERP 企业资源计划 EnterpriseRe 20 世纪 90 年代 MRP II 发展到了一个新的阶段 ERP EnterpriseRe 企业资源计划 企业的所有资源简要地说包括三大流 物流 资金流 信息流 ERP 也就是对这三种资源进行全面集成管理的管理信息系统 概括地说 ERP 是

    2026年3月17日
    2
  • ecilpse运行Tomcat显示端口被占用Several ports (8005, 8080, 8009)「建议收藏」

    ecilpse运行Tomcat显示端口被占用Several ports (8005, 8080, 8009)「建议收藏」ecilpse运行Tomcat显示端口被占用Several ports (8005, 8080, 8009)

    2022年4月24日
    55
  • IOC控制反转理解

    IOC控制反转理解1 IOC 基础 IOC 全称 InversionOfC 中文翻译是控制反转的意思 初学 Spring 绕不过去的一个弯 需要好好理解 IOC 的思想 网上看了很多博客 也看了很多网课 但是还是云里云雾 终于看到一个容易理解的例子 写下自己对 IOC 的理解 2 IOC 推导与理解首先编写一个基本的项目 结构如下 有一个 Meizi 妹子 接口 里面有一个方法 describe 编写四个类 四种类型的妹子 Yujie 御姐 Luoli 萝莉 Xuemei 学妹 NvWang 女王 类

    2026年3月16日
    2
  • python爬取对方qq好友_小白工作室QQ

    python爬取对方qq好友_小白工作室QQ当python小白遇到QQ钓鱼网站今天又是和平(无聊)的一天,突然我的qq邮箱接受到一个信息,我向往常一样想着—-这又是一个垃圾信息。但当我打开看到内容时,嗯0.o~~。没错,它吸引了我。嗯??嘿嘿,我满怀期待的点了进去。出现了一个网址,我继续点了进去。我渐渐猜到了答案。哈哈,果然是钓鱼网站,淦!我到底在期待什么。我开始生气了。我f12开始查看源码。花了一点时间终于被我找到了关键的地方。嘿嘿,既然你这么想盗qq号,一个“邪恶”的想法在我心中发芽。这个是点击登录的js代码。又花了一点时间

    2022年8月24日
    10

发表回复

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

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