Java继承特性与this、super关键字.pdfVIP

  • 0
  • 0
  • 约1.99万字
  • 约 18页
  • 2026-02-06 发布于北京
  • 举报

A:简答题

1、继承?继承的好处?

Java继承是面向对象编程中最显著的一个特征。继承是指从已有的类中派生出新的类,新的类可以继承

已有类的数据属性和行为,并且能够扩展新的能力。

Java继承是一种使用已存在的类的定义作为基础来创建新类的技术。新类的定义可以增加新的数据或新

的功能,也可以使用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码变得非常容易,

能够大大缩短开发周期,降低开发成本,提高代码的复用性和性。

2、Java中的继承特点?

1:继承关系是传递的。如果类C继承类B,类B继承类A(多继承),那么类C不仅会继承类B的属性

和方法,还会继承类A的属性和方法,同时还可以定义自己的新属性和方法。继承来的属性和方法虽然是隐

式的,但仍然是类C的属性和方法。继承是在一些较为通用的类的基础上构建、扩展新类的最有效。

2:继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

3:继承了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少

量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

4:继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易性。

5:多重继承机制。从理论上说,一个类可以使多个一般类的特殊类,它可以从多个一般类中继承属性与方

法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

3、this和super分别,它们各自的应用场景?

this?this代表本类对应的

比如吃饭这个方法是由上帝来定义的,世界上所有的人来执行。吃饭这个行为发生时,主体就是在吃饭的这个

人,也就是说需要有人执行吃饭这个行。有时我们需要在一个行为(方法)里,能够明确知道这个行为是执

行的,确切地说就是要知道谁在吃饭。

publicvoideatSomthing(){

System.out.println(this.eat);

}

在我们定义的每一个方法里,都会有一个this关键字,这个this关键字不由其定义位置决定,而是由谁

来执行决定的。这是判断this的关键。

super?super代表父类空间的标识(可以理解为父类)

调用父类的属性,一个类中如果有intx属性,如果其子类中也可以有intx属性的话,在子类中调用父

类的x属性时,应使用super.x=6,该x是引用的父类的属性,而要表示子类中的x属性的话,使用

this.x。Java里的子类中用super调用父类构造函数时,调用的函数必须放在子类的第一条语句的位置。

4、什么是方法重写?需要注意哪些问题?

方法重写:指子类中出现了和父类中一模一样的方法,也被称为方法覆盖、方法复

写。使用特点:如果方法名不同,则调用对应的方法;如果方法名相同,最终使用的是

子类自己的。

A:简答题

1、继承?继承的好处?

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数

据属性和行为,并能扩展新的能力。

Java继承是使用已存在的类的定义作为基础建立新类的技术。新类的定义可以增加新的数据或新的功能,

也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发

周期,降低开发费用。提高了代码的复用性与性。

2、Java中的继承特点?

1:继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属

性与方法,也有从类A那里继承下来的属性与方法,还

文档评论(0)

1亿VIP精品文档

相关文档