简述方法的重载和方法的重写

简述方法的重载和方法的重写

(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
(2)方法重写实在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就成为重写(Overriding)。

Java中实现多态的机制是什么?

java中实现多态的机制是**依靠父类或接口的引用指向子类。**从而实现了一个对象多种形态的特性。

什么是抽象类?什么是抽象方法?有什么特点?

  1. 使用abstract修饰符修饰的类被称为抽象类;
    抽象类不能实例化对象,只能被继承;
  2. 使用abstract修饰符修饰的方法被称为抽象方法;
    抽象方法不能有方法体,子类必须重写抽象类中所有的抽象方法;
  3. 抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类;

请说出作用域public、private、protected,以及不写时的区别

1、public修饰的成员变量和函数可以被类、子类、同一个包中的类以及任意其他类访问。
2、private修饰的成员变量和函数只能在类本身和内部类中被访问。
3、protected修饰的成员变量和函数能被本身、子类及同一个包中的类访问。

下面这个表能清除的说明java中作用域操作符的作用
访问修饰符public  private protected 保护  默认 friendly

是否可以从一个static方法内部发出对非static方法的调用?

不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。

简述this,super关键字用法

先简单介绍一下this和super
一、this
this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
this的用法在java中答题可以分为3种:
1、普通的直接引用
this相当于是指向当前对象本身。
2、形参与成员名字重名,用this来区分
3、引用本类的构造函数
二、super
super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
super也有以下几种用法:
1、普通的直接引用
与this类似,super相当于是指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员。
2、子类中的成员变量或方法与父类中的成员变量或方法同名时,用super进行区分

二者有以下区别:
一、指代不同
1、this:指的是当前对象的引用
2、super:是当前对象里面的父类对象的引用
二、调用函数不同
1、this:调用本类中另一种形成的构造函数
2、super:调用基类中的某一个构造函数
三、引用对象不同
1、this:代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,出于防止被隐藏的需求,这是需用this来知名成员变量名。)
2、super:引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义)格式:super.变量名 super.成员函数据名(实参)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值