CodeGym /Java 课程 /Java 核心 /OOP 百科课堂

OOP 百科课堂

Java 核心
第 1 级 , 课程 4
可用

“我有一些秘密资料要给你。一流的讲义。如果你能读懂,你的命运将从此改变。它是你至今读到的最好的文章。那就开始吧!时间不等人。”

面向对象编程原理

面向对象编程原理

或许你已经发现,面向对象编程 (OOP) 并不是专门为了 Java 而被发明出来的,这个概念已经有 50 多年的历史了。你是否可以读懂首次使用对象的编程语言所编写的代码?那就试试吧!我猜你能成功。请注意 OOP 的 4 个主要原理:未来,你会用到它们。

评论 (7)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
z18335776829 级别 19,China,China
5 五月 2023
抽象: 将具体细节忽略 只保留主要特征 继承: 在创建类时使用extends关键字继承抽象类 并创建独属于子类的细节部分 多态: 一个抽象的类可以被多个子类继承. 但是每个子类对于实现抽象类都有它们自己的特点 封装: 在子类中实现抽象方法时尽可能不使用public关键字 只在个别方法上使用public 以便调用
Qin-1999 级别 22
8 一月 2024
举例:人 抽象举例:我们在总计算人数时,我们只需要收集人的姓名+性别+籍贯。其他的身高等忽略。 继承:当我们需要知道某个学校的学生们时,我们可以继承刚刚已经创建的“人” 类,再去细化地额外创建“年级”,“专业”,“班级”,因为这是我们子类所需要的额外特点,而不是主类所包含的。 多态:继承“人”的除去“学校学生”还会有“工厂工人”、“公司员工”和“以市级划分的人”等等,但它们同样继承“人”这个类,因为各个小的类都有自己需要的特点,这会在它们内部额外的创建,但它们刚好都会用到姓名+性别+籍贯这几个特征,所以当我们继承时,便可以直接使用,不需要重复的创建。(请注意,这只是代表我们可以使用“设置人姓名”或者“设置人性别”一类的【主类方法】而并非是“数据”) 封装:比如我们可以在“人”类中,加入一个方法:“整一口!”用这个方法来使得我们所创建的“人”对象可以喝一口酒,这个方法可能会增加“快乐值”减少“理智值”..等等,那么它涉及的东西可能会比较多和复杂,但我们在“人”类中写好以后,便可以在“公司员工”(继承了“人”类的某个子类)中不需要写完整个方法,只需要调用这个方法名便可以使用它(就好像你真的在“公司员工”类中写了它一样!),当你需要在某个子类中对它进行修改,使得它更符合你的设定时,你可以用@Override(复写)来重写这个方法:比如在“学校学生”中,会被学校狠狠的扣分!(总所周知学生不能喝酒) 我的理解大概是这样,希望可以帮到看见这个评论的人,如果你觉得不对,请你告诉我,一起进步。
Qin-1999 级别 22
8 一月 2024
不是“重写这个方法”是“复写这个方法”
二号白菜 级别 12,Jinan,China
24 十月 2022
mark
Ocean 级别 22,China,Hong Kong
12 八月 2022
mark
且听风吟 级别 11,China
21 九月 2021
第一个和第三个链接是一样的
TaoLu 级别 20,泾县,China
11 三月 2021
There are 3 links here, 2 of them are the same, give me a like if they are.