`

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继承例题

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

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

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

    《java面向对象程序设计-继承和多态》教案.doc

    圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰...

    Java零基础-继承.md

    建议读者在阅读前具备Java的基础知识,包括类、对象、方法和成员变量等概念。 在阅读过程中,尝试编写简单的Java程序,创建并使用父类和子类。 建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与继承相关的...

    Java面向对象继承.pdf

    继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向对象编程...

    图解Java继承内存分配

     (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。  (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。  (4)子类中定义的成员...

    java子类的继承性

    知道子类的继承性,子类创建对象的过程,成员变量的继承和隐藏,方法的继承和重写。

    Java实验2 类的封装性和继承性设计实验.doc

    继承性是指一个类可以继承另一个类的属性和方法,使得代码的重用性提高。多态性是指一个对象可以被多种方式所表示,使得程序更加灵活。 在 Java 中,封装性体现在类的设计上。一个类可以包含多个成员变量和成员方法...

    继承、接口和多态java实验

    定义一个台球类Billiards,继承Ball类,包含一个私有成员变量——颜色(String color),两个公有成员方法:设定颜色方法setColor()、输出信息方法show(),其中show()方法可以输出该台球的颜色和半径值。。。。。。

    Java基础讲座.pdf

    如书所言:(1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,...

    Java中this与super的区别

    Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...

    Java中的方法和变量在继承时的覆盖问题

    变量和方法覆盖和隐藏的不同:一个类的实例无法通过使用全局名或者强制自己转换为父类型,以访问父类中被隐藏的方法,然而强制转换子类为父类型之后,可以访问父类中被隐藏的变量。另外静态方法不能覆盖父类的实例...

    Java类中的私有成员的继承机制.pdf

    Java类中的私有成员的继承机制

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。...3、类初始化时,先初始化类的属性成员,在执行构造方法。

    JAVA中有关继承的PPT

    父类或超类。实际上是所有子类的公共域和公共方法的集合子类,父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸 ,祖先类的所有成员均将成为子类拥有的“财富” 。

    Java设计一个银行帐户类(继承与多态)

    Java设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。

    Java开发技术大全(500个源代码).

    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...

    day004 面向对象3-继承、抽象和方法的重写.doc

    在 Java 中,继承、抽象和方法重写是面向对象编程的三大要素。本文将对这三者进行详细的解释和说明。 一、继承(Inheritance) 继承是面向对象编程的重要特性,它允许一个类继承另一个类的属性和行为。继承的好处...

    动物练习.NET面向对象继承多态

    面向对象,动物练习 综合练习,抽象方法,继承,多态,多种动物的叫声。但是这是面向对象的

    Java中抽象类和接口的区别

    1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。  2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在...

Global site tag (gtag.js) - Google Analytics