包
新建包,将其他代码文件移到包内,代码前面会加上package 包名;(com.zhongruan.service;)
父类、子类、extends
// A.java
public class A { //定义类A,A没有继承,所以是父类
private int i;
protected int j;
public void func() {
}
}
// B.java
public class B extends A { //定义类B继承于A,所以是子类
}
extends是继承的关键字
- 权限修饰符
访问权限 | 类 | 包 | 子类 | 其他包 |
---|---|---|---|---|
Public | √ | √ | √ | √ |
Protect | √ | √ | √ | |
Default | √ | √ | ||
Private | √ |
抽象类
Java中用abstract class 来定义抽象类。
抽象类必须被继承才能使用
抽象类中可以使用普通方法,也可以使用抽象方法 abstract extends
接口
接口:只可以有抽象方法 interface implements
interface
- 关键字interface用于声明接口,后面是接口的名称。
- 接口的名称必须是有效的Java标识符。
- 接口体跟在其名称后面并放在大括号内。
接口的主体可以为空。以下是最简单的接口声明:
package com.w3cschool;
interface Updatable {
// The interface body is empty
}
implements
关键字implements实现一个或多个接口.
public interface USB {//声明USB接口
void getConnection(); //声明方法
void closeConnection();
}
public class TV implements USB{// 实现接口
@Override
public void getConnection() {
System.out.println("获得电视机的连接");
}
@Override
public void closeConnection() {
System.out.println("关闭电视机的连接");
}
}