以下为《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》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。