
正文
《Java基础——抽象与接口》
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java基础——抽象与接口
一、抽象;
规则:
-
关键字
abstract
修饰的类称为抽象类。
-
子类通过关键字
extends
实现继承。
-
关键字
abstract
修饰的方法称为抽象方法,抽象方法只有方法声明没有方法体。
-
抽象一般与继承连用,在父类声明抽象方法并在子类中具体实现。
abstract
修饰的类称为抽象类。
extends
实现继承。
abstract
修饰的方法称为抽象方法,抽象方法只有方法声明没有方法体。
格式:
abstract class 父类名
{
abstract void 方法名m;
}
class 子类名 extends 父类名
{
public void 方法名m
{
System.out.println("实现抽象方法");
}
}
例如:
abstract class A
{
abstract void num();
}
class B extends A
{
void num()
{
System.out.println("实现抽象方法");
}
}
二、接口;
规则:
-
接口是一种特殊的类,只能由关键字
interface
修饰。
-
接口是隐式抽象的,当声明一个接口的时候,不必使用 abstract 关键字。
-
接口中每一个方法也是隐式抽象的,声明时同样不必使用 abstract 关键字。
-
类内的方法和变量默认被关键字
public
修饰。
-
子类通过关键字
implements
来实现接口。
-
子类实现接口内的方法时,必须使用
public
关键字来修饰。
-
接口通过关键字
extends
可实现多继承
interface
修饰。
public
修饰。
implements
来实现接口。
public
关键字来修饰。
extends
可实现多继承
格式:
interface 父类名1
{
public void 方法名m;
}
interface 父类名2
{
}
interface 父类名3 extends 父类名1, 父类名2
{
}
class 子类名4 implements 父类名3
{
public void 方法名m
{
System.out.println("实现接口方法");
}
}
例如:
interface A
{
public void num();
}
interface B
{
}
interface C extends A, B
{
}
class D implements C
{
public void num()
{
System.out.println("实现接口方法");
}
}







