java作业2

本文由用户“a0507241028”分享发布 更新时间:2022-11-22 09:20:10 举报文档

以下为《java作业2》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

什么是抽象类?为什么要定义抽象类?

答:Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

无法完整描述一个类,只能抽象化概念来使用2 子类写的方法重写父类的方法.

(简答题) 什么是抽象方法?抽象类中一定包含抽象方法么?

答:用abstract修饰的方法为抽象方法,无方法体.

抽象类中不一定要有抽象方法。在编程语句中用 abstract 修饰的类是抽象类。抽象类是不完整的,它只能用作基类,不能生成对象。抽象类可以包含抽象方法、非抽象方法和抽象访问器。可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。

3什么是接口?接口与抽象类有什么区别?

答: 接口就是比“抽象类"还“抽象”的“抽象类”, 可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。接口是完全面向规范的,规定了-批类具有的公共方法规范。

一、表示内容不同

1、抽象类:抽象类表示该类中可能已经有一些方法的具体定义。

2、接口:接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。

二、性质不同

1、抽象类:抽象类是对象的抽象。

2、接口:接口是一种行为规范。

三、成员变量不同

1、抽象类:抽象类中的成员变量可以被不同的修饰符来修饰。

2、接口:接口中的成员变量默认的都是静态常量(static final)。

4. (简答题) 在接口定义中,对接口的属性和方法有什么要求?

答: 1.接口内属性的定义:接口中不能定义普通的属性

必须定义为常量,普通的类中可以用get set进行操作,接口不可以。

固定写法:public static final 数据类型 属性名 = 值;

公共访问权限 静态的固定的

2. 接口内方法的定义:

接口内的方法,必须全部是抽象方法,方法的定义有固定格式的:

public abstract 返回值类型 方法名(参数列表);

因为接口内方法必须要在实现的类中重写,故修饰符只能用public必须使用abstract,抽象方法接口内的方法,只能提供公共访问的抽象方法。

5.代码如下

package domo;

import java.util.Scanner;

public class ImpleArea {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入长方形的长和宽");

double length = sc.nextDouble();

double width = sc.nextDouble();

System.out.println("请输入圆的半径");

double r = sc.nextDouble();

RectArea rectArea=new RectArea(length,width);

RoundArea roundArea=new RoundArea(r);

double area1 = rectArea.area();

double area2 = r 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ublic void stop() {

System.out.println("公交车停止");

}

}

package Demo2;

public class interfaceDemo {

public static void main(String[] args) {

Bike = new Bike();

Bus = new Bus();

bike.start();

bike.stop();

bus.start();

bus.stop();

}

}

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《java作业2》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览