`
msn877763580
  • 浏览: 84083 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

继承与重写

阅读更多

重写其实是继承的范畴内的一个概念, 为了说明这两个概念,我们首先来看一下什么是继承,通俗地讲继承就是指父类所有的方法和属性子类都可以拥有(非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#继承与重写实现工资的预算

    本文将详细解析一个具体的案例:“C#继承与重写实现工资的预算”,通过分析提供的代码片段,我们将深入了解如何利用继承和重写来构建灵活的工资预算系统。 ### 继承的概念 继承是一种机制,允许创建一个新的类...

    Java 继承和方法重写

    方法重写则是继承机制中一个关键的特性,允许子类对父类的方法进行定制化,以满足特定需求。 **一、Java 继承** 1. **定义与语法**: Java 中的继承使用 `extends` 关键字实现。例如,如果 `Animal` 是一个类,`...

    c# 多个ListView重写控件

    1. **继承与重写**:创建一个新的类,继承自System.Windows.Forms.ListView,并重写必要的方法和属性。例如,你可以重写`DrawColumnHeader`、`DrawItem`、`MeasureItem`等方法来实现自定义的绘制逻辑,以支持图片或...

    静态(static)方法的继承和重写

    静态方法的继承和重写是面向对象编程中的重要概念,对于理解和设计复杂的软件系统至关重要。 首先,我们来谈谈静态方法的继承。当一个子类继承了父类,它会自动继承父类中所有的公共和保护静态成员,包括静态方法。...

    基于Android使用的重写类

    一、类的继承与重写 1.1 类的继承:在Android中,一个类可以继承自另一个类,这样就可以继承父类的属性和方法。继承有助于代码复用,减少冗余,并使代码结构更加清晰。例如,`Activity` 是Android应用的基本组件,...

    继承与多态,重载和重写

    【继承与多态】 继承是面向对象编程中的一个重要特性,允许一个类(子类)从另一个类(父类)继承属性和方法。这样,子类不仅具有父类的所有非私有属性和方法,还能添加自己的特性和功能。在Java中,继承使用`...

    java 重载,重写以及继承,多态的区别

    重写的方法必须与父类的方法同名,同返回值,同形参个数和类型。重写的目的是为了提供更加具体的实现。 例如,在上面的例子中,`Triangle` 类中的 `getSides()` 方法是对 `Shape` 类中的 `getSides()` 方法的重写。...

    ext继承重写

    在EXT JS这个强大的JavaScript框架中,"继承"和"重写"是两个核心概念,它们在构建可复用和模块化的应用程序中起着至关重要的作用。EXT JS采用面向对象的编程方式,允许开发者通过继承机制来扩展类的功能,同时通过...

    Java继承方法重写实现原理及解析

    继承方法重写是指子类继承父类的方法,并对其进行修改或扩展,使得子类具有与父类不同的行为。这种机制允许子类继承父类的结构,并增加或修改父类的方法。 二、继承方法重写的规则 继承方法重写需要满足以下规则:...

    Swift面向对象编程:类与对象教程-从基础知识到高级用法全面解析

    接着讨论了类的各种特性,包括继承与重写、协议与扩展、类与结构体的区别、访问控制与封装。进一步讲解了类的高级用法,如泛型类、类型方法与属性、关联类型、协议中的类约束。最后介绍了对象间的交互机制,如消息...

    日期选择控件,重写Textbox

    总的来说,创建"日期选择控件,重写Textbox"涉及的技术点包括:控件继承与重写、用户界面设计、日期选择器集成、多语言支持和本地化处理,以及事件驱动编程。这是一个综合性的任务,涵盖了Windows应用开发的多个核心...

    java 重载,继承,重写和多态的区别. doc

    重写发生在子类中,当子类继承了父类的方法,但希望改变其行为时,可以在子类中定义与父类同名同参数的方法。例子中,`Triangle` 类的 `getSides()` 方法覆盖了 `Shape` 类的 `getSides()` 方法,返回值为3,这是...

    python进阶1.7继承,重写,多态等.zip

    python基础进阶1.7继承,重写,多态等相关视频。至此,我认为了解这些python基础,便可以进行相关项目实践了。在实践中学习更多的python函数用法。关注微信公众号:深度学习社区DLC;博客:...

    python继承类重写方法.docx

    Python中的继承和方法重写是面向对象编程的重要组成部分,它提供了代码复用和扩展的灵活性。在Python中,一个类可以派生自另一个类,从而继承其属性和方法。这样,子类就可以在保留父类功能的基础上添加或修改功能。...

    java实验5(Java面向对象程序设计-接口、继承).doc

    2. **掌握类的继承,方法的继承与重写**:了解继承的基本概念,熟悉如何在一个类中继承另一个类,并学习方法的重写技巧。 #### 实验内容分析 ##### 任务一:完善代码以展示继承和方法重写的使用 **实验背景**: ...

    重载、重写、继承、封装、基本案例掩饰

    在编程领域,特别是面向对象编程(OOP)中,"重载"、"重写"、"继承"和"封装"是四个核心概念。这些概念是构建可扩展、灵活且易于维护的软件系统的关键要素。下面我们将逐一深入探讨这些概念,并通过一个简单的案例来...

    python继承类重写方法(1).docx

    Python中的继承和方法重写是面向对象编程的重要组成部分,它提供了代码复用和扩展的灵活性。在Python中,一个类可以派生自另一个类,从而继承其属性和方法。这使得我们可以在不改变原有类的基础上扩展功能或定制行为...

    C++中的virtuals

    本篇将详细讲解C++中的`virtual`函数、构造函数与析构函数,以及继承与重写的概念。 1. `Virtual`函数 `Virtual`函数是C++中实现动态绑定或运行时多态的主要方式。当基类指针或引用指向派生类对象时,调用具有`...

    .net的重写继承封装

    在.NET框架中,重写、继承和封装是三个核心的编程概念,对于任何希望深入理解.NET平台的开发者来说,这些都是必须掌握的基础知识。这三大特性是面向对象编程(OOP)的重要组成部分,使得代码能够更加模块化、可复用...

    Python类成员继承重写的实现

    ### Python 类成员继承与重写的实现 在面向对象编程中,继承是一种强大的机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。这不仅提高了代码的复用性,还增强了程序的扩展性。Python 作为一种支持面向...

Global site tag (gtag.js) - Google Analytics