继承的格式:public class 子类名 extends 父类名{ }
关键字super:
在Java类中使用super来引用父类的成分
super可用于访问父类中定义的属性
super可用于调用父类中定义的成员方法
super可用于在子类构造方法中调用父类的构造方法
Supper关键字有两个特殊的用途:
在子类构造函数中调用父类的构造函数
在子类中调用父类的方法。
子类中对父类方法的重写规则:
1、子类重写父类中的方法时,访问权限只能扩大,不能减小(public>protected>默认>private);
2、父类中private权限的方法无法被子类重写;
3、子类方法必须和被重写的父类方法具有相同的方法名称、参数列表和返回值类型。
方法重载:在同一个类中可以定义多个同名方法。
1、重载方法的参数列表必须不同,也就是参数个数或参数类型不同;
2、重载方法的返回值类型可以相同,也可以不同。
构造方法重载:
1、构造方法重载,参数列表必须不同,也就是参数个数或参数类型不同;
2、可以在构造方法的第一行使用this关键字调用本类的其它(重载的)构造方法。
public class Test1 {
public static void main(String[] args) {
Autom a =new Autom("Autom");
a.setBlood(1000);
Monst m =new Monst("Monst");
m.setBlood(500);
Boss b =new Boss("Boss");
b.setBlood(500);
while(a.getBlood()>0 || m.getBlood() > 0 || b.getBlood() >0 )
{
a.pk(m);
a.pk(b);
m.pk(a);
b.pk(a);
}
}
}
public class Fa {
String name;
private int blood;
public void setBlood(int blood){
if(blood >=0 && blood <= 1000){
this.blood = blood;
}
}
//fa的构造方法
public Fa(String name){
this.name = name;
}
//得到血量值的方法
public int getBlood(){
return blood;
}
//st是被打对象
public void pk(Fa st){
//fightnum++;
st.blood--;
System.out.println(this.name+"剩下的血是"+this.blood
+" pk "+st.name+"剩下的血量是"+st.blood);
}
}
public class Autom extends Fa {
public Autom(String name){
super(name);
}
}
public class Boss extends Fa {
public Boss(String name){
super(name);
}
}
public class Monst extends Fa {
public Monst(String name){
super(name);
}
}
分享到:
相关推荐
这个例子展示了Java继承的核心概念,包括: 1. 使用`extends`关键字创建子类。 2. 访问和覆盖父类的方法。 3. 添加子类特有的方法。 4. 多态性的应用。 通过学习这个实例,开发者能够更好地理解和运用Java的继承...
【Java面向对象之继承练习...通过上述练习,可以深入理解Java中的继承机制,如何定义类和方法,以及如何通过继承扩展功能。同时,练习涵盖了构造方法、属性和方法的重写、多态以及类之间的关系等核心面向对象编程概念。
通过`java_中关于_继承_的一个小例子.docx`文档,可能包含了更详细的示例代码、解释或者练习题,旨在帮助学习者深入理解和掌握Java中的继承概念。在实际编程中,继承被广泛应用于构建层次化的类结构,如在游戏开发中...
Java 类的继承基础理解 Java 语言中的继承机制允许一个类继承另一个类的属性和行为,实现代码的重用和继承关系建模。在 Java 中,继承是通过使用 `extends` 关键字来实现的,格式为 `public 子类 extends 父类{}`。...
在Java编程语言中,继承是面向对象特性的重要组成部分,它允许一个类(子类)从另一个类(父类)继承属性和方法。这种机制有助于代码重用和构建复杂的类层次结构。当我们谈论“java中与继承有关的程序内存分析”时,...
(2)学生类Student继承Person,增加了学号信息,有两个构造方法Student()和Student(姓名,性别,年龄,学号),调用父类Person的构造方法对父类部分进行构造,在Student()中,默认学号为空字符串,在Student...
Java 继承是面向对象编程中的一个重要概念,它允许一个类(子类)从另一个类(父类)中继承属性和方法,从而实现代码的复用和类的层次结构。这种方式使得子类能够继承父类的特性,同时可以添加自己的特性和功能,而...
JAVA接口与继承实验 本实验报告主要涉及到JAVA的接口和继承两个重要概念。通过三个实验,逐步介绍了接口的定义和使用...通过阅读本报告,读者能够更好地理解JAVA中的接口和继承关系,并且能够将其应用于实际的编程中。
在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的主要目的是减少代码冗余,提高代码的可维护性和可扩展性。在Java中,我们使用`extends`关键字来表示一个类继承自另一个类。...
在这个特定的程序中,我们看到了一个关于Java继承的实例,它演示了子类对象初始化时涉及的各个步骤,包括构造方法、初始化值、父类构造方法以及父类的初始化值。 首先,我们有一个名为`Parent`的父类,它有两个实例...
在Java编程语言中,继承是面向对象编程的一个关键特性,它允许一个类(子类...在提供的压缩包文件中,你可以找到更多关于Java父类继承的具体代码实例,这些示例将帮助你深化对这一主题的理解,并将其应用到实际开发中。
在这个"java关于继承的思维导图(Xmind)"中,我们可以看到作者对Java继承机制的详细梳理。 1. **类的层次结构** - 在Java中,类可以看作是对象的模板,通过继承,子类可以共享父类的特性。这构建了一个类的层次结构...
### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...
在这个"Java继承实例源代码"的压缩包中,包含的文件可能提供了关于Java继承和多态性的实际应用示例。 首先,我们来看“继承”这一概念。在Java中,通过使用关键字`extends`,一个类可以声明其为另一个类的子类。...
通过限制单继承,并引入接口作为替代方案,Java成功地在保持语言简洁性的同时,提供了足够的灵活性和强大的功能,满足了实际开发中对多继承特性的需求。 综上所述,Java中的继承与接口各有其独特的应用场景和设计...
在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和行为,从而实现代码的重用和扩展。这个主题被称为"Java中的继承基础讲解",我们将深入探讨其...
在Java中,一个类只能直接继承一个父类,但可以通过多重继承(接口)来模拟多重继承的效果。 **多态(Polymorphism)**是面向对象的三大特性之一,它允许我们使用父类型引用指向子类型的对象,从而实现不同对象对...
在Java编程语言中,类的继承是面向对象编程的一个核心概念,它允许我们创建新的类(子类)基于...通过实践,尝试创建自己的类层次结构,使用继承、接口和抽象类来解决问题,这将加深对这些概念的理解,并提高编程技能。
Java继承和多态的程序设计 本节课我们将学习使用Java语言编写的有关继承和多态的程序设计。这个程序旨在帮助初学者更好地理解Java中的继承和多态机制。 继承是Java语言中的一种机制,它允许一个类继承另一个类的...
下面我们将深入探讨JAVA继承的相关知识点。 1. **继承的概念**: - 继承体现了类之间的层次结构,子类继承父类,表示子类是父类的一个特例,具备父类的所有特性但可能有所扩展。 - Java中声明继承使用`extends`...