子类对象中访问父类的成员变量或构造方法。它主要有两种用法:
1. 在子类构造方法中,通过`super(参数列表)`调用父类的构造方法,确保在初始化子类对象时,父类的初始化工作也能正确完成。例如:
```java
public class Parent {
public Parent(String name) {
this.name = name;
}
private String name;
}
public class Child extends Parent {
public Child(String name, int age) {
super(name); // 调用父类的构造方法
this.age = age;
}
private int age;
}
```
2. 在子类方法中,通过`super.成员变量`或`super.方法()`来访问父类的成员变量或方法。例如,如果子类有一个与父类同名的方法,但需要调用父类的原方法,可以使用`super.方法()`。
抽象类与接口
- 抽象类(Abstract Class)是不能被实例化的类,它通常包含抽象方法(没有具体实现的方法)。抽象类用于定义一个类族的公共接口,子类继承抽象类并提供具体实现。在Java中,使用`abstract`关键字声明抽象类和抽象方法。
- 接口(Interface)是一种完全抽象的类型,它只包含常量和抽象方法,没有实例变量。接口用于实现多继承,一个类可以实现多个接口。接口中的方法默认是public abstract,所有变量默认是public static final。在Java 8之后,接口还可以包含默认方法(具有实现的抽象方法)和静态方法。
设计模式
设计模式是软件设计中的一种最佳实践,是对在特定上下文中经常出现的问题的解决方案。常见的设计模式包括工厂模式、单例模式、装饰器模式、代理模式、观察者模式等。这些模式可以帮助开发者编写更灵活、可维护和可扩展的代码。
包装类
Java提供了八种基本类型的包装类,它们分别是Integer、Character、Boolean等,用于将基本类型转换为对象。包装类提供了很多便利的方法,如比较、格式化输出等。同时,它们还支持自动装箱和拆箱操作,使得基本类型和对象之间的转换更加方便。
这份Java教学课件主要涵盖了面向对象编程的核心概念,包括类的继承、构造方法、方法覆写、super关键字的使用、抽象类与接口的理解以及设计模式和包装类的应用。对于初学者来说,这些都是学习Java编程基础的重要内容,也是准备大学期末考试的关键知识点。通过深入理解和实践这些概念,可以为进一步学习Java的高级特性打下坚实的基础。