java第六章习题接口与实现(笔记)
1.接口体只能声明常量(不能声明变量)即必须赋值
2.可以用abstract修饰接口
abstract interface Com
3.变量用public static final修饰(public static final 可以省略)
例:
char LETTER = 'A';
4.接口的方法用public abstract修饰(可以省略)(方法不可以用final/static修饰)
(1)final和abstract不能同时修饰一个方法
(2)接口方法即只有public, abstract, default, static and strictfp修饰符可以修饰方法
void start();
5.实现接口的类的重写接口的方法(必须重写接口中的方法)必须是public(不可以省略,要去掉abstract修饰)
public interface Com {
abstract void cry(); //A
public int x = 0; //B
static int y = 0; //C
}
abstract class Cat implements Com {
abstract void cry(); //D
}
例:以上D是错误的,必须是public修饰
6.抽象类可以没有抽象方法,但是抽象方法一定要在抽象类中
7.子类重写父类方法,访问权限不能降低
8.不可以重写接口中的常量(D是错误的)
interface Com {
int MAX = 100; //A
void f();
}
abstract class Animal implements Com {
int MIN ; //B
}
class Dog extends Animal{
public void f(){
MIN = 10; //C
MAX = 200; //D
}
}
9.实现接口的类必须重写接口的所有方法
10.D是错误的
Animal是抽象类,抽象类不可以实例化
Animal dog = null ; // C
dog = new Animal(); // D
11.接口回调只可以 调用 实现类里重写接口的方法
12.接口的修饰符只有:public
以上来自个人整理的笔记,参考教程书,CSDN一些文章等。