Java中方法重写的两个面试题

1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?

  方法重写:     在子类中,出现和父类中一模一样的方法声明的现象。(包含方法名、参数列表和返回值类型都一样)   方法重载:     同一个类中,出现的方法名相同,参数列表不同,与返回值类型无关的现象。

  方法重载能改变返回值类型,因为它和返回值类型无关。

  Override:方法重写   Overload:方法重载

2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。

  this: 代表当前类的对象引用。   super:代表父类存储空间的标识。(可以理解为父类的引用,通过这个东西可以访问父类的成员。)

  应用场景:     成员变量:       this.成员变量       super.成员变量     构造方法:       this(...)       super(...)     成员方法:       this.成员方法       super.成员方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏水击三千

浅谈JavaScript的面向对象程序设计(三)

  前面已经对JavaScript的面向对象程序设计作了简单的介绍,包括了对象的属性、对象的工厂模式、构造函数和原型等。通过介绍,这些创建对象的方法依然有不少优...

2365
来自专栏前端杂货铺

new的探究

new操作符易用,但是往往容易忽略对其的理解。 var foo= new Foo(); 这个简单的语句,涉及到了一系列的步骤:   1),给对象开辟内存,即 v...

34611
来自专栏机器学习算法与Python学习

python: sort, sorted, reverse

python语言中的列表排序方法有三个:reverse反转/倒序排序、sort正序排序、sorted可以获取排序后的列表。在更高级列表排序中,后两中方法还可以加...

3688
来自专栏编程理解

排序算法(二):选择排序

选择排序算法维护一个待排序集合和一个已排序集合,每轮迭代,从待排序集合中选择一个最小(最大)元素,添加到已排序集合中,通过多次迭代,最终完成排序。

941
来自专栏微信公众号:Java团长

浅谈Java中的equals和==

  为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些...

891
来自专栏java一日一条

浅谈Java中的equals和==

为什么第3行和第4行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级...

582
来自专栏Java 源码分析

静态内部类

定义:静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。 注意点: 一般情况下,如果一个内部类不是被定义成静态内部类,...

3168
来自专栏ShaoYL

结构体

40213
来自专栏一“技”之长

Swift讲解专题十二——方法 原

        方法只是一个术语,其实就是将函数与特定的类型结合,类、结构体、枚举都可以定义方法,方法又分为实例方法和类型方法,类型方法类似于Objective...

812
来自专栏梧雨北辰的开发录

Python学习(4):变量与数据类型

1737

扫码关注云+社区

领取腾讯云代金券