class Person{
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
String name ;
int age;
public void ShowInfo(){
System.out.println("name:"+name+"and age:"+age);
}
}
class Student extends Person{
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
String school;
public void ShowInfo(){
System.out.println("name:"+name+"and age:"+age+" and school:"+school);
}
}
public class TestOverWrite {
/**
* @试一试重写
*/
public static void main(String[] args) {
Person aPerson = new Person("zhaoguohao", 20);
aPerson.ShowInfo();
Student aStudent = new Student("zhaoguohao",20,"JLU");
aStudent.ShowInfo();
}
}
输出结果:
name:zhaoguohaoand age:20
name:zhaoguohaoand age:20 and school:JLU
父类和子类拥有相同的函数ShowInfo,当子类重写之后,子类用的就是重写的方法了。
分享到:
相关推荐
在这个例子中,`Child`类重写了`Parent`类的`method`方法。当通过`Child`类的对象调用`method`方法时,执行的是子类中重写后的方法。 关于动态绑定(也称为晚期绑定或运行时多态),这是Java中方法调用的一个关键...
Java 中重载和重写总结 Java 中的重载(Overloading)和重写(Overriding)是两个非常重要的概念,它们都是多态性的体现形式。 一、Java 中的重载(Overloading) Java 中的重载是指在同一个类中可以创建多个...
在Java编程语言的学习过程中,经典的实例是理解和掌握其核心概念的关键。"java100个经典例子"提供了丰富的示例代码,帮助初学者逐步进阶。以下是对几个例子的详细解释: 1. **第一个Java程序**: 这是每个Java初学...
在上述例子中,`reportCurrentTime` 方法每隔5秒会被执行一次。`fixedRate` 参数控制了执行间隔。 三、 Quartz 库 对于更复杂的需求,如复杂的调度策略、集群支持等,可以考虑使用Quartz库。Quartz是一个开源的...
在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的主要目的是减少代码冗余,提高代码的可维护性和可扩展性。在Java中,我们使用`extends`关键字来表示一个类继承自另一个类。...
在这个例子中,`Dog`类重写了`Animal`类中的`speak`方法,当创建一个`Dog`对象并调用`speak`方法时,输出将是“Woof woof”。 ### 总结 - **重载**关注的是方法签名的不同,而**重写**关注的是方法的具体实现。 - *...
URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...
在这个例子中,`Doctor`和`Teacher`都重写了`professional`类中的`speak`方法,而`Baby`类没有重写`speak`方法,因此它会继承`professional`类的`speak`方法。 关于方法重写的规则,需要注意以下几点: 1. 子类不能...
在这个例子中,`Animal`是父类,`Dog`是子类。`Dog`继承了`Animal`的`name`字段和`eat()`方法,并且重写了`eat()`方法以适应狗的特性。当创建`Dog`对象并调用`eat()`方法时,会输出"狗的名字正在吃骨头",这展示了...
在这个例子中,`WindowText`类继承自`Frame`,这使得我们可以添加各种GUI组件到这个窗口中。 #### Panel类 `Panel`是一个容器,用于组织其他组件。在这个例子中,`p1`和`p2`分别被用来放置不同的组件,如文本字段、...
在这个例子中,`Child` 类重写了 `Parent` 类的 `display` 方法,当通过 `Child` 类的对象调用 `display` 方法时,执行的是子类的版本。 **动态绑定(Dynamic Binding)** 在 Java 中,非静态方法的调用是通过动态...
Java 中重载与重写的区别 Java 中的重载(Overloading)和重写(Overriding)是两个不同的概念,它们都是 Java 语言中实现多态性的手段。 方法重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的...
本资源“java GUI代码例子”是一个针对初学者的测试案例,旨在帮助他们理解和实践如何在Java中构建GUI应用。 GUI(Graphical User Interface)提供了一种直观的方式与计算机进行交互,通过按钮、文本框、菜单等组件...
在这个例子中,`MyAnnotation`定义了一个名为`value`的元素,它默认为空字符串。你可以根据需要定义多个元素,并且它们可以是基本类型、枚举、其他注解,甚至数组。 使用注解时,只需将其放置在目标程序元素之前,...
例如,在上面的例子中,`Triangle` 类中的 `getSides()` 方法是对 `Shape` 类中的 `getSides()` 方法的重写。 继承(Inheritance) 继承是指子类继承父类的成员变量和方法。子类可以继承父类的方法,并可以对其...
在Java中,函数的重载(Overloading)和重写(Overriding)是多态性的重要表现形式,它们都是实现面向对象设计原则的关键手段。 1. 重载(Overloading): 重载发生在同一个类中,它允许我们创建多个同名的方法,...
在本小例子中,可能包含了一个简单的Servlet类,展示了如何重写`doGet`或`doPost`方法来响应客户端请求。 2. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许在HTML页面中嵌入Java代码。开发者可以通过...
在本例中,“java中使用session购物车的简单例子”是通过Servlet技术实现的一个应用场景,旨在帮助开发者理解如何利用Session来存储用户购物车的数据。 购物车功能在电商网站中非常常见,它允许用户临时保存想要...
这可能在例子中通过方法重写和接口实现来体现。 4. 接口:Java中的接口是一种完全抽象的类型,用于定义类的行为规范。通过实现接口,类可以承诺遵循特定的协议。例子可能展示了如何定义接口,以及如何在类中实现...
在我们的例子中,"彩色列表框"意味着每个列表项可能有不同的颜色,这通常是通过自定义渲染器来实现的。 自定义渲染器允许我们控制`JList`中每个项目的显示方式。在Java中,我们可以创建一个继承自`...