Java面向对象基础入门与类继承实例解析

需积分: 7 0 下载量 166 浏览量 更新于2024-09-11 收藏 4KB TXT 举报
本资源主要介绍了Java面向对象的基础知识,包括类和对象、访问修饰符、继承与多态、方法重写和抽象类等内容。让我们逐步展开: 1. **类和对象**: 在Java中,一切都是对象。`public class Demo02`展示了如何创建一个简单的类(Demo02)并实例化它。`public`、`protected`、`private`是访问修饰符,控制类成员的可见性。`public`的成员可以从任何地方访问,`private`则仅限于该类内部。 2. **构造函数和方法**: `public Foo()` 是一个构造函数,用于初始化类的新实例。`private void test()` 是一个私有方法,只能在`Foo`类内部调用。`extends`关键字用于实现类的继承,如`Koo extends Foo`表明`Koo`类继承了`Foo`的属性和方法。 3. **多态与重写**: `Koo`类中的`test()`方法覆盖了父类`Foo`的同名方法,这是多态的体现。通过子类实例调用基类的方法,结果取决于实际的对象类型。 4. **静态方法与静态块**: 在`Goo`类中,`public static void main()`展示了静态方法的使用,它不属于特定的类实例,而是与类关联。静态块`{// ̬,ļڼִУִֻһ}`在类加载时执行,通常用来初始化静态变量。 5. **抽象类和接口**: 提到了`abstract class Shape`,它是不能被实例化的,主要用于定义一个接口或行为规范。`Shape`类包含抽象方法`u()`,子类必须实现这个方法。`contains()`方法是一个可能的方法实现,用于检查形状是否包含某个点。 6. **实例化和对象状态**: `s1 = new Circle(3, 4, 5)`展示了如何创建`Shape`的子类实例,并利用`contains()`方法检查点的位置关系。`"ʵ"͵ij󷽷Ƿд`部分可能是在讨论对象的实例化和其内部状态的验证。 通过以上内容,读者可以掌握Java面向对象编程的基本结构,包括类的封装、继承和多态,以及如何使用抽象类和接口来组织代码。这对于理解Java程序设计和面试中常见的面向对象问题至关重要。