Java面向对象编程(中):继承与多态解析
需积分: 10 173 浏览量
更新于2024-07-17
收藏 2.1MB PDF 举报
"尚硅谷教育机构的宋红康老师主讲的Java面向对象编程课程,内容涵盖Java基础知识至高级特性,结合JDK 11的新特性,使用Eclipse和IDEA两种开发工具进行讲解,注重理论与实践的结合,包含丰富的代码示例和实战项目。课程分为30天,共715个知识视频小节,深入讲解数据结构、设计模式、JVM内存结构等。此外,还提供了大量的实战项目和企业面试真题,旨在提升学员的编程能力和实战经验。"
本课程是面向Java初学者和有一定基础的学习者,通过生动幽默的语言和深入浅出的讲解,帮助学员掌握面向对象编程的核心概念。在第5章“面向对象编程(中)”中,宋红康老师详细讲解了Java的三大面向对象特性:封装、继承和多态。
1. 封装:封装是面向对象的基础,它将数据和操作数据的方法绑定在一起,形成一个独立的对象。课程中通过实例演示如何定义类和对象,以及如何设置访问权限,如公有(public)、私有(private)、保护(protected)和默认权限。
2. 继承性:通过继承,子类可以获取父类的属性和方法,实现代码的复用。在示例中,`Student`类继承了`Person`类,减少了重复代码,增加了`school`属性。`super`关键字用于引用父类的成员,体现了继承的概念。
3. 多态性:多态允许子类对象替换父类对象,使得在父类引用中调用方法时,实际执行的是子类的重写方法。课程会介绍如何通过方法的重写(override)实现多态,并讲解了四种访问权限修饰符的使用。
课程不仅限于这些基本概念,还包括了泛型、元注解、装箱/拆箱、枚举、可变参数、Lambda表达式、Stream API、Date/Time API等Java高级特性。同时,课程涵盖了数据库连接JDBC,以及Oracle/MySQL数据库的使用。在实际编程中,集合框架、IO/NIO、多线程、异常处理、反射等也是重要组成部分,课程均有涉及。
为了强化学习效果,课程提供大量的代码示例,基础阶段和高级阶段累计有超过24000行代码。课堂上还有3套实战项目,课后2套实战项目,以及近百道企业面试真题,让学员在实践中提升技能。这样的设计确保学员在理论学习的同时,也能积累丰富的实践经验,提高解决实际问题的能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-07-08 上传
2019-07-05 上传
2019-07-05 上传
2019-07-04 上传
2019-07-08 上传
2019-06-20 上传
墨白与海.
- 粉丝: 10
- 资源: 92
最新资源
- GWT-Dagger2-Demo:带有 GWT 的 Google Dagger2 演示项目
- 打印机驱动 HP_LJM153-M154_U_Basicx64_44.3.2218
- logistic回归分析matlab代码-Coursera-Machine-Learning-Course-by-Stanford:斯坦福大学
- browser-push-notification-react:与React,FCM集成的浏览器推送通知功能
- 单片机C语言实例9-将数据0x0f写入AT24C02再读出送P1口显示.zip
- AccessControl-4.0b6-cp27-cp27m-win_amd64.whl.zip
- 安卓Android源码——安卓Android 4.0下指南针开发源码,可在Nexus 4上完美运行.zip
- jisuanzhineng_zhangjun-main,matlab标记分水岭指标源码,matlab
- mini-cache:微型和精细的前端缓存工具,可防止内存“侧漏”
- 打印机驱动 Epson_L3110_Series_x64
- data_dedup:旨在存储大量(可能是冗余的)数据以进行备份。 也恢复特定文件
- react-starter-app:React Starter应用程序— Web应用程序样板(Node.js,React.js,Redux(Ducks),Babel,Webpack,Jest)
- 基于ssm+vue中医+养老服务平台.zip
- angrybirds-1--源码.rar
- STM32H7R实现lwIP NETCONN-TCP客户端实验【支持STM32H7R系列】
- nodejs-graphql-subscriptions-boilerplate:锅炉板使用Node.js测试graphql订阅