Java是一种面向对象的编程语言,它支持类、对象、封装、继承、多态等面向对象的概念和编程范式。
继承:
Java 是一种面向对象的编程语言,支持继承的概念。继承是指一个类可以从另一个类继承属性和方法,被继承的类称为父类或超类,继承的类称为子类或派生类。继承可以大大提高代码的重用性和可维护性。
继承是指子类继承父类的属性和方法,并且还可以在此基础上扩展出新的属性和方法。在Java中使用extends关键字实现继承,子类可以访问父类的非private属性和方法。
Java 的继承机制可以通过 extends 关键字来实现。语法格式如下:
- class Subclass extends Superclass {
- // Subclass 继承了 Superclass 的属性和方法
- // 子类可以自定义自己的属性和方法
- }
在继承关系中,子类可以访问父类的 public 和 protected 属性和方法,但不能访问父类的 private 属性和方法。如果子类需要重写父类的方法,可以使用 @Override 注解来标记。
Java 中的继承还有一些特殊的关键字和概念,比如 super 关键字表示父类的引用,使用 super 可以调用父类的构造方法和方法;final 关键字可以防止类被继承,也可以防止方法被重写;抽象类和接口等也与继承有关系。
总之,在 Java 中,继承是一个非常重要的概念,掌握好继承机制可以让我们更好地编写面向对象的程序。
下面说一下实例帮助理解:
我们可以创建一个名为Employee的父类,它具有姓名、年龄和职位等属性,以及用于设置和获取这些属性的方法:
- public class Employee {
- private String name;
- private int age;
- private String position;
-
- }
然后我们可以创建一个名为`Manager`的子类,它继承自`Employee`类,并具有一些额外的属性和方法:
- public class Manager extends Employee {
- private double salary;
-
- // 构造方法、getter和setter方法
- }
现在,`Manager`类不仅具有`Employee`类的所有属性和方法,还具有自己的`salary`属性和相应的getter和setter方法。
下面是一个简单的示例,演示如何使用继承创建`Employee`和`Manager`类:
- public class Employee {
- private String name;
- private int age;
- private String position;
-
- public Employee(String name, int age, String position) {
- this.name = name;
- this.age = age;
- this.position = position;
- }
-
- public String getName() {
- return name;
- }
-
- public int getAge() {
- return age;
- }
-
- public String getPosition() {
- return position;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public void setAge(int age) {
- this.age = age;
- }
-
- public void setPosition(String position) {
- this.position = position;
- }
- }
-
- public class Manager extends Employee {
- private double salary;
-
- public Manager(String name, int age, String position, double salary) {
- super(name, age, position);
- this.salary = salary;
- }
-
- public double getSalary() {
- return salary;
- }
-
- public void setSalary(double salary) {
- this.salary = salary;
- }
- }
-
- public class Main {
- public static void main(String[] args) {
- Manager manager = new Manager("John Doe", 35, "Manager", 80000.0);
- System.out.println("Name: " + manager.getName());
- System.out.println("Age: " + manager.getAge());
- System.out.println("Position: " + manager.getPosition());
- System.out.println("Salary: " + manager.getSalary());
- }
- }
这个示例展示了如何使用继承创建`Employee`和`Manager`类,并在`Main`类中实例化一个`Manager`对象。输出结果如下:
Name: John Doe
Age: 35
Position: Manager
Salary: 80000.0