前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础语法-继承

java基础语法-继承

原创
作者头像
玖叁叁
发布2023-05-07 13:09:53
1950
发布2023-05-07 13:09:53
举报
文章被收录于专栏:玖叁叁

一、介绍

在Java中,继承是一种面向对象的编程技术,它允许我们创建一个新的类,该类从现有的类中继承了所有的成员变量和成员函数。子类可以添加新的成员变量和成员函数,或者覆盖父类的成员函数。这种技术能够提高代码的重用性和可维护性,使得我们可以更加高效地编写Java程序。

二、定义子类

在Java中,定义子类的语法如下:

代码语言:javascript
复制
class SubClass extends SuperClass {
   // 成员变量
   // 构造函数
   // 成员函数
}

在上面的代码中,SubClass是子类,SuperClass是父类。子类从父类继承了所有的成员变量和成员函数。例如,下面是一个定义子类的示例:

代码语言:javascript
复制
class Square extends Rectangle {
   public Square(double side) {
      super(side, side);
   }
}

在上面的代码中,Square是一个子类,它从Rectangle类继承了width和height成员变量和getArea成员函数。子类Square有一个构造函数,该构造函数使用关键字super调用父类Rectangle的构造函数来初始化width和height成员变量。

三、覆盖父类的成员函数

在Java中,子类可以覆盖父类的成员函数。覆盖就是在子类中定义一个与父类中同名的成员函数,该函数会覆盖父类中的函数。覆盖允许子类修改父类的行为,并实现自己的逻辑。例如,下面是一个覆盖Rectangle类的getArea成员函数的示例:

代码语言:javascript
复制
class Square extends Rectangle {
   public Square(double side) {
      super(side, side);
   }

   @Override
   public double getArea() {
      return width * width;
   }
}

在上面的代码中,子类Square覆盖了父类Rectangle的getArea成员函数。Square的getArea函数返回正方形的面积,而不是矩形的面积。

四、使用super关键字

在Java中,子类可以使用关键字super来访问父类的成员变量和成员函数。例如,下面是一个使用super关键字的示例:

代码语言:javascript
复制
class Square extends Rectangle {
   public Square(double side) {
      super(side, side);
   }

   @Override
   public double getArea() {
      return super.getArea();
   }
}

在上面的代码中,子类Square覆盖了父类Rectangle的getArea成员函数。Square的getArea函数使用关键字super调用父类的getArea函数,以便获取矩形的面积。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍
  • 二、定义子类
  • 三、覆盖父类的成员函数
  • 四、使用super关键字
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档