-
关于继承和当前类的一个问题!5
类 A 继承了 类 B;
B中含有一个构造函数
public B(){ this.getClass(); }
当 new A的时候, 会直接调用了B的构造函数。。。。。
那么,在B的构造方法中, this 指的是哪个类呢?
答案是 A ,为什么呢? 我一直疑惑这里, 希望大家帮我解答一下;
问题补充:希望大家再解释清楚点, this是当前类, 但this在B里面啊,怎么this成了A?
2012年11月11日 21:57
类 A 继承了 类 B;
B中含有一个构造函数
public B(){ this.getClass(); }
当 new A的时候, 会直接调用了B的构造函数。。。。。
那么,在B的构造方法中, this 指的是哪个类呢?
答案是 A ,为什么呢? 我一直疑惑这里, 希望大家帮我解答一下;
相关推荐
在这个示例中,我们有三个具体的类:`Student`、`Lecture` 和 `Module`,它们都继承自一个抽象基类 `UniversityObject`。`UniversityObject` 类定义了一个纯虚函数 `getSummary()`,这意味着任何继承自它的类都必须...
在Java编程中,设计一个银行账户类是学习面向对象编程的一个常见练习,它涉及到类的定义、对象的创建以及继承和多态的概念。在这个实验中,我们创建了一个名为`BankCount`的类来代表银行账户,并包含了一系列与账户...
类的继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。下面将详细探讨`extends`关键字在Java中的使用、特点以及相关知识点。 1. **类的继承...
继承是Java中创建新类的一种方式,它允许一个子类(SubClass)从一个已存在的父类(SuperClass)中获取属性和方法。这种机制使得子类可以扩展父类的功能,而无需重新编写父类的代码。在Java中,创建子类的语法如下:...
在Python编程语言中,多继承是一种特性,允许一个子类(派生类)从多个父类(基类)中继承属性和方法。这种设计模式提高了代码的复用性,使得子类可以集成多个父类的功能,形成更加复杂和灵活的类结构。在“学学...
在面向对象编程中,继承允许创建一个新类(子类或派生类),该类继承了现有类(基类或父类)的所有属性和行为。这种机制可以减少代码重复,提高代码的可重用性和可扩展性。例如,在这段代码中,`bulk_item` 类继承自...
- **定义**:继承是面向对象编程的一个基本特征,允许创建一个新的类(子类),该类继承自现有的类(父类)。子类可以复用父类的属性和方法,并添加新的特性。 - **特点**: - **单继承**:Java支持单继承,即每个...
Python中的多继承是一种强大的特性,允许一个类同时继承多个父类,从而获取多个类的属性和方法。然而,多继承可能会引发一个问题,即当子类需要调用一个在多个父类中都存在的方法时,Python如何决定调用哪个父类的...
在本文中,我们将讨论如何在 IntelliJ IDEA 中查看当前类的所有继承关系图,这是一个非常有用的功能,能够帮助开发者快速了解一个类的继承关系,从而更好地理解和维护代码。 什么是继承关系图? ------------------...
其中,public权限允许任何类访问,private权限只允许当前类访问,protected权限允许当前类和其子类访问,default权限则是默认的权限,允许当前类和同一个包中的类访问。 在本实验中,我们使用private权限来控制访问...
本案例中,我们构建了一个基本的员工类作为基类,并从它派生出两个子类:经理类和工人类。通过这些类的设计,我们可以实现对不同类型的员工进行基本信息的管理,并且能够根据不同类型的员工计算他们的工资。 ### ...
- **密封类**:使用`sealed`修饰符,可以防止其他类继承当前类,确保类的封闭性。 - **虚方法和重写**:父类的方法可以通过`virtual`关键字声明为虚方法,子类可以使用`override`关键字重写这些方法,实现自定义行为...
在Java编程语言中,继承是面向对象特性的一个关键概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。这有助于代码重用,促进模块化,并且使得类之间的关系更加清晰。在"JAVA 继承例题"这个主题中,我们...
`Base.prototype.extend`方法是`Base`类的核心,它负责将一个对象的属性和方法扩展到当前对象中,从而实现继承。这个方法接受一个参数`source`,可以是对象字面量或者多个名称/值对。下面是`extend`方法的主要逻辑:...
**概念:** 在Java中,一个类可以通过`extends`关键字继承另一个类,从而获得父类的所有公共成员变量和方法。 **选择题示例:** 第11题中,正确答案是D选项:“class B extends A”。这是因为Java中类的继承通过`...
在Java中,类的继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码的共享和结构的层次化。这使得子类可以拥有父类的所有非私有属性和方法,同时还能添加自己的特性和功能。 继承的关键字是 `...
在本项目中,我们探讨了如何使用C++编程语言实现一个基本的五子棋游戏,其中涉及到了类的继承和对象的交互。五子棋是一个经典的两人对弈游戏,目标是在棋盘上先连成五子直线(横、竖、斜)的一方获胜。这个实现主要...
在C#编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和方法,从而实现代码的重用和扩展。本教程针对在校学生等初学者,旨在通过实例深入理解C#中的...
继承是面向对象编程中的核心概念之一,它允许我们创建一个新的类(称为派生类或子类),该类从已存在的类(称为基类或父类)继承属性和行为。这种设计模式模仿了自然界中的分类系统,如标题所提及的,矩形、椭圆形和...