CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
您已完成模块 2 — Java 核心
模块 2:Java 核心
第 1 级,
课程 0
祝贺您进入 Java 大学的下一阶段学习。前面有很多有用的新知识,可以帮助您成为软件开发专家。 您将在 Java 核心模块中学到什么 面向对象: 封装,多态。接口 超载,压倒一切。抽象类 组合、聚合、继承 流API 类型转换、instanceof、switch 表达式 调用构造函数的细微差别。静态块。 Object类的组织:equals()、hashCode()、clone()、toString()。不可变对象 递归 线程简介: 线程,可运行,启动,睡眠 同步的,易失的,等待
OOP:基本原理
模块 2:Java 核心
第 1 级,
课程 1
你已经知道什么是类,什么是对象。现在,我们就从另一个角度来进一步了解这两个概念。抽象、封装、继承、多态,这些词你或许还不了解(或者,你会想这些词和编程设计有关系吗)。但不久之后,你就会发现它们就是 OOP 的四大支柱。
我们为什么需要 OOP?
模块 2:Java 核心
第 1 级,
课程 2
“OOP 笨重而繁琐!没有别的办法吗?”,这是 CodeGym 学员在这个阶段经常问的一个问题。这节课,你会听到一个公司的故事,这是一家向外太空运送货物的公司。你可能会问“这和 OOP 有什么关系呀?”。事实上,OOP 方法帮助这家公司克服了一些难题。它也会成为你的好帮手。
再聊 OOP (疏耦合、密聚合)
模块 2:Java 核心
第 1 级,
课程 3
以最小幅度的重写来执行大量(和小量)改动是产品内部结构维护的最佳之选。面向对象的编程设计让有大项目的公司在代码需要修改时不用畏惧或感到担忧。
封装
模块 2:Java 核心
第 1 级,
课程 4
验证内部状态、查证参数、类内改变代码错误较少、能够定义对象如何与其他对象交互……这些是什么?这些是 OOP 四大支柱之一封装的主要优势。里希•盖茨曼会为我们做详细介绍。
封装原理
模块 2:Java 核心
第 1 级,
课程 5
你好!让我们将今天的课程专门用于封装,并立即开始示例 :)这是一个。我有一个问题要问你:它是如何运作的?尽量提供详细的回答:杯子是从哪里来的,内部温度是如何保持的,冰是储存在哪里的,机器是怎么知道加哪种糖浆的等等?你可能没有这些问题的答案。很公平,因为不是每个人都使用这样的机器。他们现在不那么受欢迎了。让我们再举一个例子。您每天肯定会多次使用的东西。哦,这是一个主意!告诉我们作品。它究竟如何搜索与您输入的词相关的信息?为什么某些结果排名靠前而不是其他结果?即使您每天都使用 G
多态和重写
模块 2:Java 核心
第 1 级,
课程 6
学完这节课,知道什么是多态后,你就能解决父与子的难题,因为你会明白若有一个子辈想要使用其祖辈的某个方法该怎么做。换句话说,你不会再对下面这个问题感到困惑:为什么一头没有犄角、没有铃铛的鲸鱼,它的祖辈会是一头不会游泳的牛。你甚至还会通过代码自己创造出一个。
该级别的附加课程
模块 2:Java 核心
第 1 级,
课程 7
深入理解 OOP 及其关键原则将有助于您更好地理解 Java 语言的结构并编写出良好的代码。此资源选择包括几篇文章,这些文章将教您 OOP 基础知识以及一些有用的细微差别。 面向对象编程的原则 如果您想知道为什么 Java 是这样设计的,而不是其他方式,那么是时候看看编程理论——OOP 的原则了。这个详细的课程将教您什么是面向对象编程,并解释继承、抽象、封装和多态性。然后您将看到这些原则如何在 Java 中实现的示例。 面向对象的原则 这是关于 OOP 的另一课。它将使用示例
抽象类
模块 2:Java 核心
第 2 级,
课程 0
对于一些不确定的基础性的东西,我们需要加以定义。例如,“汽车”。它得有一个引擎和车身。这不是一个汽车。它只是一个抽象 — 我们为了方便而创造的一个类。但是我们可以用它来媲美法拉利或 Geo Metro。这节课会进一步详细说明。这会非常有趣。
Java中抽象类的具体例子
模块 2:Java 核心
第 2 级,
课程 1
你好!让我们谈谈Java中的。 您可能还记得抽象是什么——我们之前讨论过 :) 如果您忘记了,不用担心。请记住,说,在设计类和创建对象时,您应该只表示实体的主要属性并丢弃次要属性。例如,如果我们正在设计一个班级,可能不是教师的必要属性。事实上,这个特征对于老师来说并不重要。但是如果我们要创建一个类,那么将是最重要的特征之一。好吧,一个是一组未来类的最抽象、“粗糙的工件”。工件不能直接使用——太“粗糙”了。但它定义了未来类(抽象类的后代)将具有的某些特征状态和行为。 考虑一个简
访问修饰符、方法重写和实现抽象方法
模块 2:Java 核心
第 2 级,
课程 2
让我们深入研究“访问修饰符”,并了解它们与抽象方法和接口的实现以及方法重写之间的关系。修饰符就像安全卫士,可以回答“谁可以访问此方法/变量?”的问题。这节课会进一步详细说明。
重载方法
模块 2:Java 核心
第 2 级,
课程 3
类内的所有方法都必须具有唯一的名称。说得更具体一些,方法的名称及其参数类型的集这两者的组合必须是唯一的。假如,你要写一个 Add() 方法对两个数字进行求和。但是,你仍不确定这两个数字是 int 还是 double。比较明智的做法是重载 Add 方法。里希会接着解释余下的部分!
显示更多
1
...
12
13
14
15
16
...
35
Please enable JavaScript to continue using this application.