Java面向对象—继承

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
 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值