Java程序设计-类与对象深入讲解

需积分: 0 0 下载量 168 浏览量 更新于2024-07-10 收藏 1.21MB PPT 举报
"这是一份关于Java程序设计的课程资料,主要讲解了Java中的类与对象、继承与派生、抽象类及最终类等核心概念。由何毅老师授课,其办公室位于教学楼1918。" 在Java编程中,类和对象是面向对象编程的基础。类可以看作是创建对象的模板,它定义了一组属性(变量)和行为(方法)。在上述示例中,`Rect` 类定义了两个边长变量 `sideA` 和 `sideB`,以及两个方法 `Area()` 和 `Girth()`,分别用于计算矩形的面积和周长。类声明以 `class` 关键字开始,接着是类名,如 `class Rect`。 对象是类的实例,它们是程序运行时的实体。对象声明包括指定类名和对象名,例如 `Rect rect1, rect2;`。接着,通过 `new` 关键字分配内存空间,如 `rect1 = new Rect();` 和 `rect2 = new Rect(10, 20);`。对象引用则是通过对象名调用类中的变量和方法,如 `rect1.Area()`。 变量修饰符在Java中很重要,`static` 关键字修饰的变量称为类变量,它被所有类的实例共享。在示例中,`class A` 的 `b` 是类变量,可以通过类名 `A.b` 或对象名 `a1.b` 访问。而 `a` 是实例变量,只能通过对象名访问,如 `a1.a`。 继承是面向对象编程的关键特性,允许子类继承父类的属性和方法。子类声明使用 `class 子类 extends 父类`,如 `class 子类 extends 父类`。子类可以访问父类的 `public` 和 `protected` 访问修饰符的变量和方法,但不能访问 `private` 的。所有Java类都直接或间接继承自 `java.lang.Object` 类。 继承使得代码重用和扩展变得简单,子类可以添加新的方法或覆盖父类的方法。这在设计复杂的软件系统时特别有用,因为它允许创建层次化的类结构,并通过多态性实现更灵活的编程。 在实际编程中,理解这些基本概念是至关重要的。例如,创建一个矩形类并定义其属性和方法,然后在主类中创建矩形对象并调用这些方法来输出面积和周长,是常见的练习。此外,掌握如何使用 `static` 关键字以及理解继承的工作原理,对于编写高效且易于维护的Java代码至关重要。