笔记在代码之中: UserServiceImplements
package com.MA.operator.jiekou;
//1.类可以通过implements实现接口
//2.实现接口的类就需要重写接口中的方法
//3.通过接口实现多继承
//4.接口不能被实例化
//5.public abstract
//6.public static final
public class UserServiceImplements 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() {
}
}
UserService.java
package com.MA.operator.jiekou;
public interface UserService {
//public void run(){} 不让写基本的方法
//接口里的所有定义都是抽象的 abstract
//public abstract void run();
//定义方法 但是要在重写接口的方法
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
重点是:implements来实现接口,并且其可以实现多个接口,其次是在接口文件中,无法直接写基本的方法,需要“孙狗”一下,哈哈
内部类方法:
1.Application
package com.MA;
import com.MA.operator.outer.Outer;
public class Application {
public static void main(String[] args) {
Outer outer = new Outer(); //外部类的new方法
Outer.Inner inner = outer.new Inner(); //通过外部类来实例化内部类
inner.in(); //可以访问内部类方法
inner.getID();
}
}
2.Outer
package com.MA.operator.outer;
public class Outer {
private int ID = 100;
public void out(){
System.out.println("外部类方法");
}
public class Inner{
public void in(){
System.out.println("内部类方法");
}
public void getID(){
System.out.println(ID);
}
}
}
外部类可以直接new,内部类要通过外部类来实例化内部类
Outer.Inner inner = outer.new Inner(); //通过外部类来实例化内部类
同时可以建立的内部类来访问内部类里的方法。