重写其实是继承的范畴内的一个概念,
为了说明这两个概念,我们首先来看一下什么是继承,通俗地讲继承就是指父类所有的方法和属性子类都可以拥有(非private修饰&&非构造方法)。下面举一个例子:
Parent.java
public class Parent {
public String name = "父亲";
public void print(){
System.out.println("我是父类方法");
}
}
Child.java
public class Child extends Parent{
public static void main(String[] args) {
Child child = new Child();
System.out.println(child.name);
child.print();
}
}
程序运行的结果是:
父亲
我是父类方法
这样我们便可以确定子类继承了父类的属性和方法
。
那么什么是重写?我们为什么要重写呢?重写是指子类写了一个和父类一样的方法,重写的目的是为了体现了差异性,不然子类也就没有存在的必要啦!下面也以一个小例子说明:
Parent.java
public class Parent {
public void profession(){
System.out.println("我是一名朴实的农民");
}
}
Child.java
public class Child extends Parent{
public void profession(){
System.out.println("我是一名勤奋的程序员");
}
public static void main(String[] args) {
Child child = new Child();
child.profession();
}
}
程序运行结果:
我是一名勤奋的程序员
这个不就可以体现出父与子的区别了嘛···如果我们还需要调用父类的方法该怎么办呢?可以使用super关键字:super.profession();即可
分享到:
相关推荐
C#完成的继承与重写,实现工资的预算处理
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
静态(static)方法的继承和重写
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
Java 继承知识点的相关学习。
ext继承重写,达到了很高的水平。使用了很多方式,等等。
python基础进阶1.7继承,重写,多态等相关视频。至此,我认为了解这些python基础,便可以进行相关项目实践了。在实践中学习更多的python函数用法。关注微信公众号:深度学习社区DLC;博客:...
详细描述继承,多态的概念和应用,阐述重载和重写的区别
java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现
java 重载,重写以及继承,多态的区别
Qt之线程的使用(继承QThread重写run函数) 源码 win10 minGW32 正常运行 (备注:若是编译出错,点击项目,把Shadowbuild取消掉),照理不会,因为已经成功过了
重载、重写、继承、封装、基本案例掩饰
重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性...
本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下: demo.py(继承,重写,super): # 父类 class Dog: def bark(self): print(汪汪叫) # 子类 继承 class ...
类成员的继承和重写 成员继承:子类继承了父类除构造方法外的所有成员 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类中的方法,也称为重写 代码如下 class Person: def __init__(self,name,age): ...
学习 .net的三大特性 重写\ 继承 \封装 是初学者了解.net
主要介绍了Java继承方法重写实现原理及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
类的继承 抽象类 类的继承 继承的意义 继承的语法 语法形式 class childClass extends parentClass { //类体 }
重载与覆写/重写的区别 区别 重载 覆写 1 单词 OverLoading Override 2 概念 方法名称相同,参数的类型或个数不同 方法名称相同,参数的类型或个数相 同,返回值类型相同 3 范围 发生在一个类之中...