Java面向对象编程(中):继承与多态解析

需积分: 10 3 下载量 30 浏览量 更新于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套实战项目,以及近百道企业面试真题,让学员在实践中提升技能。这样的设计确保学员在理论学习的同时,也能积累丰富的实践经验,提高解决实际问题的能力。