抽象类
抽象类中只有抽象方法名
,没有方法实现
实现方法全部是由子类重写
1.不能new,只能靠子类重写实现
2.抽象类中可以写普通方法
3.抽象方法必须在抽象类中
File类(抽象类)
public abstract class File {
//抽象方法
public abstract void jpg();
//普通方法
public void text(){
System.out.println(".txt");
}
}
Jpg类(继承抽象类)
public class Jpg extends File{
@Override
public void jpg() {
System.out.println(".jpg");
}
}
接口
接口中的所有定义都是抽象的;
接口中只有抽象方法(public abstract)可以不写
的定义;
接口都要有实现类
名称以接口名+Imp
结尾;
实现类要重写方法
实现类可以继承多个接口
;
接口实现类UserServiceImpl.java
public class UserServiceImpl implements UserService,TimeService{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}
@Override
public void year() {
}
@Override
public void month() {
}
@Override
public void day() {
}
@Override
public void hour() {
}
@Override
public void minute() {
}
@Override
public void second() {
}
}
接口UserService.java
public interface UserService {
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
接口TimeService.java
public interface TimeService {
void timer();
void year();
void month();
void day();
void hour();
void minute();
void second();
}