抽象类
public abstract class Action {
public abstract void doSomething ( ) ;
public void hello ( ) {
}
}
public class A extends Action {
@Override
public void doSomething ( ) {
}
}
接口
public interface UserService {
int age = 99 ;
void run ( ) ;
void run ( String name) ;
void delete ( String name) ;
void update ( String name) ;
void query ( String name) ;
}
public interface TimeService {
void timer ( ) ;
}
public class UserServiceImpl implements UserService , TimeService {
@Override
public void run ( ) {
}
@Override
public void run ( String name) {
}
@Override
public void delete ( String name) {
}
@Override
public void update ( String name) {
}
@Override
public void query ( String name) {
}
@Override
public void timer ( ) {
}
}
内部类
public class Outer {
private int id = 10 ;
public void out ( ) {
System. out. println ( "这是外部类的方法!" ) ;
}
public class Inner {
public void in ( ) {
System. out. println ( "这是内部类的方法!" ) ;
}
public void getID ( ) {
System. out. println ( id) ;
}
}
public void method ( ) {
class Inner {
public void in ( ) {
}
}
}
}
class A {
}
public class Application {
public static void main ( String[ ] args) {
Outer outer = new Outer ( ) ;
Outer. Inner inner = outer. new Inner ( ) ;
inner. in ( ) ;
inner. getID ( ) ;
}
}
匿名内部类
public class Test {
public static void main ( String[ ] args) {
Apple apple = new Apple ( ) ;
new Apple ( ) . eat ( ) ;
UserService userService = new UserService ( ) {
@Override
public void hello ( ) {
}
} ;
}
}
class Apple {
public void eat ( ) {
System. out. println ( "1" ) ;
}
}
interface UserService {
void hello ( ) ;
}
PS:学习自狂神说java