`

Java 成员继承和方法继承的区别

 
阅读更多
/**
 * 
 * @author long
 * 
 *         注意当father=SubClass 1.father的属性都是父类的属性 2.father的方法都是子类的方法
 *         方法中访问的属性都是子类的属性
 * 
 */

class Base2 {
	int count = 2;

	public void display() {
		System.out.println(count);
		System.out.println(this.getClass());
	}
}

class Derived2 extends Base2 {
	int count = 20;
	int m = 30;
	private final int mx = 40;

	@Override
	public void display() {
		System.out.println(count + "," + mx);
		System.out.println(this.getClass());
	}
}

public class SubClass02 {

	public static void main(final String[] args) {
		final Base2 b = new Base2();
		System.out.println(b.count);
		b.display();
		System.out.println("-------------------");

		final Derived2 d = new Derived2();
		System.out.println(d.count);
		d.display();
		System.out.println("-------------------");

		final Base2 bd = new Derived2();
		// System.out.println(bd.m);
		System.out.println(bd.count);
		bd.display();
		System.out.println("-------------------");

	}
}

 

0
1
分享到:
评论

相关推荐

    Java 继承和方法重写

    Java 继承是面向对象编程中的一个核心概念,它允许一个类...通过深入理解并灵活运用 Java 的继承和方法重写,可以编写出更具可维护性和扩展性的代码。在实际开发中,合理地利用这些特性,能有效提升软件的质量和效率。

    Java 实现继承实例代码

    这种设计模式有助于代码重用,使得子类可以继承父类的属性和方法,并且可以添加新的功能或覆盖已有的行为。本实例将通过`Tryextend.java`文件展示如何在Java中实现继承。 首先,让我们理解继承的基本语法。在Java中...

    Java方法继承、方法重载、方法覆盖总结

    ### Java方法继承、方法重载、方法覆盖总结 ...综上所述,方法继承、方法重载和方法覆盖是Java面向对象编程中的三个重要概念。正确理解和运用这些概念能够帮助开发者编写出更加灵活、高效和可维护的代码。

    java基础学习(继承与接口的区别及产生原因)

    在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的...理解这两者的区别和联系,对于掌握Java面向对象编程的核心概念至关重要。

    java中继承与多态的题目

    * 子类继承父类的所有成员变量和方法 * 子类可以重写父类的方法 * 子类可以添加新的成员变量和方法 * 子类可以 override 父类的方法 继承的应用 继承的应用非常广泛,例如: * 在游戏开发中,继承可以用于实现...

    java继承例题

    3.继承变量和方法:子类继承了超类的成员变量和成员方法,可以直接访问和使用。 4.覆盖和重写:子类可以对超类的成员变量和成员方法进行覆盖或重写,以实现自己的逻辑。 在下面的例子中,我们将通过多个示例来演示...

    Java方法继承、方法重载、方法覆盖小结.doc

    方法继承是 Java 编程语言的一种机制,允许一个类继承另一个类的属性和方法。使用 `extends` 关键字,可以继承一个类的所有公有、保护和默认级别的变量和方法。如果子类和基类在同一个包中,子类可以继承基类中的...

    java继承和多态PPT教案学习.pptx

    本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承另一个类的成员变量和方法。...

    java关于继承的思维导图(Xmind)

    Java中的继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个"java关于继承的思维导图(Xmind)"中,我们可以看到作者对Java继承机制的详细...

    Java 接口与继承

    继承是Java中创建新类的一种方式,它允许一个子类(SubClass)从一个已存在的父类(SuperClass)中获取属性和方法。这种机制使得子类可以扩展父类的功能,而无需重新编写父类的代码。在Java中,创建子类的语法如下:...

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

    重载是指同一个类中的多个同名方法,重写是指子类对父类方法的重新实现,继承是指子类继承父类的成员变量和方法,而多态是指父类可以调用子类的方法。 在实际开发中,重载、重写、继承和多态都是非常重要的概念,...

    Java父类继承代码示例

    在Java编程语言中,继承是面向对象编程的一个关键特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。这有助于实现代码重用,并且可以创建层次结构的类系统,使代码更加模块化。下面我们将深入探讨Java中...

    经典java继承例子

    Java继承是面向对象编程的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的...

    Java中extends类的继承

    类的继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。下面将详细探讨`extends`关键字在Java中的使用、特点以及相关知识点。 1. **类的继承...

    java中的继承(子类调用父类构造方法还不懂).doc

    Java 中的继承是指一个类可以继承另一个类的属性和方法,这样可以实现代码的复用和提高开发效率。在 Java 中,继承使用关键字 `extends` 来实现。 Java 中继承的注意事项: 1. 重写(也叫覆盖,也叫重构):重写...

    Java类继承初始化顺序

    当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、super关键字以及方法的覆盖。 首先,了解类初始化的顺序至关重要。当创建一个子类实例时,初始化过程遵循以下步骤: 1. ...

    java继承与多态

    继承时,子类可以访问父类中`public`和`protected`级别的成员变量和方法,以及父类所在包内的`default`级别的成员。 **2.4 构造器与继承** 构造器不被继承。当子类继承父类时,需要通过显式调用父类的构造器来初始...

    java 继承和多态的讲解

    在Java中,类的继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码的共享和结构的层次化。这使得子类可以拥有父类的所有非私有属性和方法,同时还能添加自己的特性和功能。 继承的关键字是 `...

    Java 类和继承相关代码集

    - Java提供了四种访问修饰符:`private`、`default`(无修饰符)、`protected`和`public`,它们控制类的字段和方法的可访问性。 - `private`:只能在同一个类中访问。 - `default`:在同一包内可见。 - `...

    JAVA 继承和多态实验报告.pdf

    在Java中,继承是一种机制,允许一个类继承另一个类的成员变量和方法。继承的目的是为了实现代码的重用和提高代码的灵活性。通过继承,可以将公共的成员变量和方法提取出来,放在父类中,然后在子类中继承父类的成员...

Global site tag (gtag.js) - Google Analytics