美文网首页
重捡Java(五)类与对象 继承

重捡Java(五)类与对象 继承

作者: 我很惊讶 | 来源:发表于2020-05-05 21:13 被阅读0次

非常重要的一个原理,也是Java面向对象编程的一个非常重要特性。
比如英雄联盟中的物品,都有名称和价格,这就是他们的共性,可以写一个物品类,而物品类下,比如武器,还有攻击力和攻击特效,而防具是血量和护甲。那我们可以分成两个类,一个武器类一个防具类。这两个类都继承物品这个父类,所以他们就不需要单独再写名称价格这两个属性了,只需要加入自己的特别属性就可以了。

举例
物品类

public class Item {
    String name;
    int price;
}

不使用继承的武器类,除了需要原有属性以外还需要加入自己的属性

public class Weapon{
    String name;
    int price;
    int damage; //攻击力
 
}

使用继承的武器类,虽然只加入了攻击力这一条属性,但是父类Item的属性子类Weapon是都可以访问到的。

public class Weapon extends Item{
    int damage; //攻击力
}

可以写个主函数验证一下

 public static void main(String[] args) {
        Weapon infinityEdge = new Weapon();
        infinityEdge.damage = 65; //damage属性在类Weapon中新设计的
         
        infinityEdge.name = "无尽之刃";//name属性,是从Item中继承来的,就不需要重复设计了
        infinityEdge.price = 3600;
         
    }

注:继承还有其他一些知识,这里先以类和对象为视角涉及一下

相关文章

  • 重捡Java(五)类与对象 继承

    非常重要的一个原理,也是Java面向对象编程的一个非常重要特性。比如英雄联盟中的物品,都有名称和价格,这就是他们的...

  • 重捡Java(七)类与对象 this

    简单一说,this指当前对象,也可以指当前对象的构造方法

  • 重捡Java(六)类与对象 重载

    又一个常用,而且经常掰扯不清的概念。很多教程都在告诉你一件事,重载和重写的区别,然而这俩只是名字接近一些,不用强求...

  • 重捡Java(四)类与对象 引用

    Java中通过new来创建一个对象 此时对象Hero已被创建,但是并不能被访问,此时需要一个引用来指向该对象 此时...

  • JAVA基础概念

    整体目录 面向对象概念 JAVA基本语法 JAVA类 继承与接口 Numbers And Strings Gene...

  • 重捡Java(七)类与对象 构造方法

    通过一个类创建一个对象,这个过程叫做实例化 实例化是通过调用构造方法(又叫做构造器)实现的 构造方法与类名一致 例...

  • 重捡Java(十一)类与对象 静态static

    这里因为我会了就不展开了static就是指这个类的属性:所有这个类构造出来的对象,他们的类属性都是一样的,修改一个...

  • Kotlin 类、对象和接口(三)——编译器生成的方法:数据类和

    Kotlin 类、对象和接口(一)——定义类继承结构Kotlin 类、对象和接口(一)——定义类继承结构 Java...

  • Java之面向对象详解

    1.Java面向对象的三个特征与含义 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

网友评论

      本文标题:重捡Java(五)类与对象 继承

      本文链接:https://www.haomeiwen.com/subject/vtvvghtx.html