资讯专栏INFORMATION COLUMN

写给弟弟,关于Java继承(一)

xushaojieaaa / 302人阅读

摘要:关于继承继承是在软件重用方面一个重要且功能强大的特征。继承可以在设计类时避免代码重复并使系统更易于理解和易于维护。超类也称为父类或基类。次类又称为子类扩展类或派生类。

关于继承

继承是Java在软件重用方面一个重要且功能强大的特征。继承可以在设计类时避免代码重复并使系统更易于理解和易于维护。

父类与子类

如果类B扩展自另一个类A,那么B称为次类(sub class),将A成为超类(super class)。
超类也称为父类(parent class)或基类(base class)。
次类又称为子类(child class)、扩展类(extended class)或派生类(derived class)。

实现继承

继承格式:

修饰符 class 子类 extends 父类 {
    
}

例子1:

文件结构:

|--package1
    |--A.java
    |--B.java
    |--Main.java

A.java

public class A {
    public int num = 1;
    public int getNum() {
        return num;
    }
}

B.java

public class B extends A {

}

Main.java

public class Main {
    public static void main(String[] args) {
        B b1 = new B();
        System.out.println("b1.num = " + b1.num);//通过访问数据域得到num的值
        System.out.println("b1.getNum return " + b1.getNum());//通过get方法得到num的值
    }
}

输出结果为:

b1.num = 1
b1.getNum return 1

可以发现我们没有在class B中没有定义任何数据域和方法,但是子类B可以继承父类A所有可以访问的数据域和方法。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65188.html

相关文章

  • 26自学转行前端(写给和1年前样迷茫的我的你)

    摘要:转行前端有哪些疑虑在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面这里前后端指的是开发的前后端。 转行前端有哪些疑虑? 在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面:这里前后端指的是web开发的前后端。1、前端岗位需...

    番茄西红柿 评论0 收藏2637
  • 26自学转行前端(写给和1年前样迷茫的我的你)

    摘要:转行前端有哪些疑虑在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面这里前后端指的是开发的前后端。 转行前端有哪些疑虑? 在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面:这里前后端指的是web开发的前后端。1、前端岗位需...

    番茄西红柿 评论0 收藏2577
  • 26自学转行前端(写给和1年前样迷茫的我的你)

    摘要:转行前端有哪些疑虑在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面这里前后端指的是开发的前后端。 转行前端有哪些疑虑? 在人生的抉择处,寻求一些别人的经验和总结,无可厚非,但是决定了就一定要坚定的走下去,谨慎是为了更好的坚持,而不是放弃的理由。写在前面:这里前后端指的是web开发的前后端。1、前端岗位需...

    番茄西红柿 评论0 收藏0
  • 写给Java开发者看的JavaScript对象机制

    摘要:如果你已经对机制已有了解,但是由于两者对象机制的巨大本质差异,对它和构造函数,实例对象的关系仍有疑惑,本文或许可以解答你的问题。所有的原型对象都会自动获得一个属性,这个属性的值是指向原型所在的构造函数的指针。 帮助面向对象开发者理解关于JavaScript对象机制 本文是以一个熟悉OO语言的开发者视角,来解释JavaScript中的对象。 对于不了解JavaScript 语言,尤其是习...

    Charles 评论0 收藏0
  • JavaScript之深入各种继承

    摘要:通常有这两种继承方式接口继承和实现继承。理解继承的工作是通过调用函数实现的,所以是寄生,将继承工作寄托给别人做,自己只是做增强工作。适用基于某个对象或某些信息来创建对象,而不考虑自定义类型和构造函数。 一、继承的概念 继承,是面向对象语言的一个重要概念。通常有这两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。 《JS高程》里提到:由于函数没有签名,...

    tomlingtm 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<