首页 > 试题广场 >

以下叙述正确的是

[单选题]

以下叙述正确的是

  • 实例方法可直接调用超类的实例方法
  • 实例方法可直接调用超类的类方法
  • 实例方法可直接调用子类的实例方法
  • 实例方法可直接调用本类的实例方法
推荐
A错误,类的实例方法是与该类的实例对象相关联的,不能直接调用,只能通过创建超类的一个实例对象,再进行调用
B错误,当父类的类方法定义为private时,对子类是不可见的,所以子类无法调用
C错误,子类具体的实例方法对父类是不可见的,所以无法直接调用, 只能通过创建子类的一个实例对象,再进行调用
D正确,实例方法可以调用自己类中的实例方法
编辑于 2016-12-28 10:11:40 回复(23)
在java中我们称超类为父类。这题涉及父子类关系,如果父类里被private修饰,则子类是无法继承和访问的,而父类访问子类,需要new一个对象才能访问,不能直接访问。本题中只有d选项是正确的,一个类访问本类是绝对可行的。
发表于 2017-01-28 15:12:59 回复(7)
首先,实例成员包括实例变量和实例方法,也就是我们平时说的成员变量和成员方法。其次,静态变量也叫做类变量,静态方法也叫类方法,静态变量和静态方法统称静态成员也叫作类成员。类成员是可以用类名.类变量或类方法的。最后,这道题就是考你父类子类之间变量区分。答案是D
编辑于 2017-03-30 00:45:54 回复(2)
选D
A、实例方法是可以调用父类的实例方法,但是需要注意的是这里有个访问修饰符的问题,不是所有的实例方法子类都可以访问的。
B、和A选项的问题是一样的,访问修饰符的问题
C、父类不能直接访问子类的实力方法,不存在向下找的问题
发表于 2018-07-24 10:34:59 回复(0)
这道题错的原因首先没搞清楚实例方法和类方法的定义是什么
类方法是静态方法
实例方法是创建对象后的方法
而直接调用的意思是直接填写方法名就能调用的意思。
发表于 2018-01-20 21:57:43 回复(0)
答案解析 
此题涉及父子类关系,
1、如果超类(父类)里的方法(无论是类方法还是实例方法)被访问修饰符private修饰,
      则子类是无法继承和访问的,排除 A,B
2、而父类访问子类,需要new一个对象才能访问,不能直接访问。排除 C
    (直接调用是指不需要实例化,直接使用已有的关键字或者约定方法形式调用
3、一个类访问本类是绝对可行的
       正确答案为D

Java中类的方法分为静态方法static修饰,类方法)和实例方法(没static修饰,非静态方法)
类成员(也叫作静态成员)包括类变量(也叫做静态变量) 类方法(也叫做静态方法)
实例成员 包括实例变量(也叫做成员变量)实例方法(也叫做成员方法)
1. 实例方法可以引用类变量和实例变量
2. 实例方法可以使用super和this关键字
3. 实例方法可以调用类方法

a. 当父类中的方法(无论是实例方法还是静态方法(类方法)),
只要使用了访问修饰符private,无论如何,在子类中都无法访问调用这个方法。
但是使用的不是访问修饰符private时,
在子类中可以通过super关键字实现直接对父类的实例方法的调用,也可以通过创建父类实例对象实现对实例方法的调用,
类方法可直接用父类名加类方法名的方式进行直接调用。
b. 父类中的实例方法如果想调用子类中的方法,需要通过子类的实例对象的方式,调用其实例方法。

发表于 2019-08-07 16:26:58 回复(0)
发表于 2018-07-28 10:44:39 回复(1)
tm 父类就父类 一下又是超类一下又是基类下次叫爹类吧
发表于 2022-03-11 15:33:42 回复(1)
Java中的方法分为类方法实例方法,区别是类方法中有static修饰,为静态方法,是类的方法。所以在类文件加载到内存时就已经创建,但是实例方法是对象的方法,只有对象创建后才起作用,所以在类方法中不能调用实例方法,但实例方法中可以调用类方法,且实例方法可以互相调用
发表于 2021-03-18 13:07:39 回复(0)
答案为D 这里涉及到方法的权限对子类访问父类中方法的影响。 当父类中的方法(无论是实例方法还是静态方法),只要使用了private关键字,无论如何,在子类中都无法访问点用这个方法。 但是当方法的权限为private之外是,在子类中可以通过super关键字实现直接对父类的实例方法的调用,也可以通过创建父类实例对象实现对实例方法的调用,类方法可直接用父类名加类方法名的方式进行直接点用。 父类中的实例方法如果想调用子类中的方法,需要通过子类的实例对象的方式,调用其实例方法。
编辑于 2017-02-25 23:18:06 回复(0)
D正确
发表于 2017-01-04 09:56:12 回复(0)
所谓的直接调用,就是不创建你的对象就直接拿来用了
发表于 2021-06-30 22:17:02 回复(0)
无论是子类还是父类,在调用方法的时候考虑类的private 权限的方法,就不会选错了。
发表于 2020-04-01 11:36:15 回复(0)
什么是实例方法?
发表于 2019-10-23 10:41:45 回复(1)

D

A.父类叫super class所以也叫超类,实例方法就是构造方法,本选项错在子类不能调用父类的private实例方法。

B.private的类方法子类不能调用

C.父类看不见子类

发表于 2017-04-03 15:38:57 回复(2)
子类调用父类(超类)的方法,如果父类的方法为private,则无法调用; 父类调用子类的方法,必须new实例化对象
发表于 2022-12-01 16:22:44 回复(0)
类:
类方法:类中的静态方法(可以通过类名调用),随着类的加载而加载。
类变量:类中的静态变量,随着类的加载而加载
实例:
实例方法:类中的成员方法,通过实例化后的对象来调用
实例变量:类中的成员变量,随着类的实例化而初始化


A:实例方法可以调用超类的实例方法,但是前提是该方法未在子类中重写,超类的实例方法不被private修饰
调用测试:


如果超类中的方法被子类重写,那么调用父类中的实例方法就需要借助super关键字:



B:当父类的类方法被定义为private时,此时这个类方法只能在这个类中使用,出了这个类就无法调用
C:实例方法在类外是要借助对象来调用的,只能实例化一个对象然后调用

发表于 2022-08-22 21:40:55 回复(0)
记住:实例方法需要new对象才能调用
发表于 2022-06-10 07:00:14 回复(0)
答案解析: 
此题涉及父子类关系,
1、如果超类(父类)里的方法(无论是类方法还是实例方法)被访问修饰符private修饰,
      则子类是无法继承和访问的,排除 A,B
2、而父类访问子类,需要new一个对象才能访问,不能直接访问。排除 C
3、一个类访问本类是绝对可行的,答案是D

1.子类继承父类的成员变量

1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量

2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

2.子类继承父类的方法

同样地,子类也并不是完全继承父类的所有方法。

1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法

2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方***覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

除了用private修饰的成员, 其他都可以继承;

final成员能继承,但不能修改;

static成员能继承,而且能修改;





a. 当父类中的方法(无论是实例方法还是静态方法(类方法)),
只要使用了访问修饰符private,无论如何,在子类中都无法访问调用这个方法。
但是使用的不是访问修饰符private时,
在子类中可以通过super关键字实现直接对父类的实例方法的调用,也可以通过创建父类实例对象实现对实例方法的调用,
类方法可直接用父类名加类方法名的方式进行直接调用。
b. 父类中的实例方法如果想调用子类中的方法,需要通过子类的实例对象的方式,调用其实例方法。
发表于 2022-01-17 11:59:58 回复(0)
实例方法可以直接调用本类中的实例方法, 调用超类的实例方法,需要实例化超类对象,再调用。 调用超类的类方法,如果是私有的是不能直接调用的。 调用子类的实例方法,需要实例化子类对象,再进行调用。
编辑于 2021-01-31 20:03:28 回复(0)
a私有实例方法外类不可访问
发表于 2020-09-22 23:55:33 回复(0)