是小柴同学吖

创作者

Hello,欢迎来到我的小世界啊。 这里有我对自己学习,生活的一些优质的总结, 也有失败的一些惨痛经验, 还有对很优秀的人的独家采访, 欢迎你留下来和我一起探讨

我的Newsletter

Java:继承

2.1 初识继承本章我们来看Java中一个很特别的概念:继承先来举个例子吧:游戏中的物品有武器,护甲,鞋......这三样东西都有一些共同的属性:名称,价格;但是不同的物品可能会有不同的属性,比如鞋子会有移速加成,武器会有攻击力加成......如果按照之前的写法,我们需要定义好多个类,但他们都有一些共同的东西,重复写这部分代码会使整个项目显得冗余。按照继承的写法,我们可以省却对重复的这部分代码的多次编写我们定义如下Item类,让它有以下两种属性:然后分别让武器(Weapons)和鞋子(Shoes)去继承Item可以看到,我们并没有为Weapons和Shoes去定义名称和价格,也没有去专门写Getter/Setter方法,但我们在主类中,依然可以进行如下操作:这就是继承的魅力,它极大的改善了以往相同的属性需要重复写很多遍的困扰,让代码更加简洁高效。也许在这里大家感受还不是很明显,但是在实际的

2022-03-08 22:25

Java:面向对象

1.1 类在介绍对象之前,我们必须先明白什么叫类。对于一些具有共同特征的事物,我们设计出“类”这个概念来对他们进行一个普遍性的概括。比如王者荣耀中的所有英雄就可以作为一个类,他们有一些共同的特征,比如,名字,血量,移速,金币......那么,在Java中我们如何去定义这样一个类呢?在上面的代码中,我们定义了一个叫Hero的类,它有这样几个属性:姓名,血量,金币,移动速度定义好这样一个类之后,我们要怎么去使用这个类呢?那么就来到了我们之前提出的问题:什么叫“对象”。1.2 对象在java中,对象是类的具体实现。就拿上面提到的Hero这个类来讲。我们之前只是简单的定义了一下这个类赋予了它一些属性,而我们需要一个具体的Hero的时候,我们就需要实例化一个Hero对象了。代码很简单:没错,只需要这一行代码,我们就能得到一个叫hero1的Hero对象。它包含了所有Hero拥有的属性:姓名,血量,金币

2022-02-24 18:25

订阅是小柴同学吖,邮件接收我的更新!