当前位置:网站首页 > Java基础 > 正文

java程序多态继承基础题目



子类继承了父类之后,子类的类域被划分成了两个作用域,两个作用域之间互不干扰

互不干扰是指可以有以下情况发生

        1. 两个作用域中分别定义两个变量,这两个变量的名称和类型相同,假设此变量名为 v

        2. 两个作用域中分别定义两个函数,这两个函数的名称完全相同,假设此函数名为 f

这两种情况有一种发生,都发生了重定义,注意2. 中对于参数列表和返回值的异同情况不作关注

此时创建一个子类对象,

        当子类对象访问 v 时,会默认访问子类新的作用域中的那个 v

        当子类对象调用 f 时,会默认访问子类新的作用域中的那个 f

如果想要子类旧的作用域中的 v 和 f,只需要在调用时在前面加上 父类名 ::

在一个作用域中,如果出现了两个同名函数,而且这两个同名函数的参数列表不同,那么此时发生了函数重载,注意此时对于函数返回值的一同情况不作关注

java程序多态继承基础题目

此时调用这个作用域中的函数,要根据函数调用时,参数列表的匹配情况确定调用哪个函数

好了,看了上面的内容,做一下下面这道题吧

(C++ 9) 关于同名隐藏的说法正确的是 ( )
A:同一个类中,不能存在相同名称的成员函数
B :在基类和子类中,可以存在相同名称但参数列表不同的函数,他们形成重载
C :在基类和子类中,不能存在函数原型完全相同的函数,因为编译时会报错
D :成员函数可以同名,只要参数类型不同即可,成员变量不能同名,即使类型不同

子类和父类中构造函数和析构函数的关系

针对子类对象在创建时,以及生命周期到了以后结束时这两个阶段分别进行讨论

子类对象在创建时,分两种情况

情况一:子类的初始化列表中没有关于父类构造的代码

        此时先调用父类的 默认 构造函数,再调用子类的构造函数

情况二:子类的初始化列表中存在关于创建父类对象的代码

        此时先调用父类的构造函数,再调用子类的构造函数

注意:此时调用父类的构造函数一定是通过父类的指针进行调用的

子类对象在销毁时,

此时先调用子类中的析构函数,再调用父类中的析构函数

版权声明


相关文章:

  • 零基础转行java开发方向2024-10-24 15:42:05
  • java程序设计基础答案在哪里2024-10-24 15:42:05
  • 上海java零基础学习2024-10-24 15:42:05
  • java多线程基础框架2024-10-24 15:42:05
  • java重要的基础概念2024-10-24 15:42:05
  • 面试问的JAVA基础2024-10-24 15:42:05
  • java技术零基础2024-10-24 15:42:05
  • java基础.ppt2024-10-24 15:42:05
  • java基础类库称为2024-10-24 15:42:05
  • java基础视频 黑马 笔记2024-10-24 15:42:05