Java面向对象基础:继承与多态

需积分: 3 1 下载量 115 浏览量 更新于2024-09-22 收藏 92KB DOC 举报
“面向对象基础,包括Java类集、IO操作、JDBC以及面向对象的三大特征,特别是继承、方法覆写、super关键字、抽象类和接口等。” 在Java编程语言中,面向对象基础是所有Java开发者必须掌握的核心概念。这门课程主要涵盖以下几个方面: 1. 面向对象基本概念: - 类与对象:类是对象的模板,对象则是类的实例。在Java中,我们使用`class`关键字定义类,并通过`new`关键字创建对象。 - 封装:将数据和操作这些数据的方法捆绑在一起,对外提供有限的访问接口,以保护数据不被随意修改。 - 继承:允许一个类(子类)继承另一个类(父类)的特性,从而实现代码复用和扩展。 - 多态:同一种行为在不同的对象上有不同的表现形式,它允许我们使用父类引用指向子类对象,调用子类特有的方法。 - 接口与抽象类:接口是完全抽象的,只包含方法签名,没有实现;抽象类可以有部分实现,用于定义公共行为。 2. Java的类集: - `java.lang`包:这是Java的基础包,包含了所有Java程序都自动导入的类,如`Object`、`String`、`System`等。 - `java.util`包:提供了各种实用工具类,如集合框架、日期时间处理、随机数生成等。 3. Java IO操作: - 字节流:处理字节数据,分为输入流和输出流,如`InputStream`和`OutputStream`。 - 字符流:处理字符数据,如`Reader`和`Writer`,适合处理文本文件。 - 对象序列化:将对象转换为字节流以便存储或在网络上传输,对应的类是`ObjectOutputStream`和`ObjectInputStream`。 4. JDBC(Java Database Connectivity): - 是Java与数据库交互的一组API,允许开发者执行SQL语句,处理结果集,管理数据库连接等。 在具体的学习过程中,上节课可能已经介绍了面向对象的基本概念,而这次课的重点在于深入理解继承: - 继承的基本概念:子类继承父类,获取父类的所有非私有属性和方法,可以增加新的属性和方法,或者重写父类的方法。 - 方法覆写(Override):子类中定义与父类同名同参数的方法,覆盖父类中的方法,实现不同的功能。 - super关键字:在子类中使用`super`关键字调用父类的构造器或方法,确保子类能够访问并使用父类的资源。 - 抽象类:含有抽象方法的类称为抽象类,不能被实例化,通常作为其他类的基类使用。 - 接口:接口是完全抽象的,定义了一组行为规范,一个类可以实现多个接口,实现多继承的效果。 - 对象多态性:通过父类引用指向子类对象,调用子类特有的方法,实现动态绑定,提高了代码的灵活性和可扩展性。 在上述例子中,`Person`类作为父类,`Student`类继承自`Person`,并添加了`school`属性。这样,`Student`类就拥有了`Person`类的所有属性和方法,同时还能自定义额外的属性和方法,体现了继承的优越性。通过继承,可以清晰地描述现实生活中类之间的关联关系,使代码更加贴近实际问题,易于理解和维护。