static
package oop.redo; public class Demo1 { private static int a; private double b; public static void main(String[] args) { Demo1.a=1; System.out.println(Demo1.a); Demo1 a= new Demo1(); a.b=0.4; System.out.println(a.b); a.go();//没有static修饰符的调用需要先new一个对象 run();//有static的可以直接调用 } public void go() { System.out.println("go"); } public static void run() { System.out.println("run"); } }
抽象类
package oop.redo; //抽象类 public abstract class Demo2 { public abstract void Sun(); }package oop.redo; //demo3继承demo2的抽象类,但是需要重写demo2中的抽象方法 public class Demo3 extends Demo2{ @Override public void Sun() { System.out.println("say hi"); } }
接口
package oop.redo; public interface Userservice { void add(String name); void delete(String name); void update(String name); void select(String name); }package oop.redo; //类重写接口中方法 public class Userserviceimp implements Userservice{ @Override public void add(String name) { System.out.println(name); } @Override public void delete(String name) { System.out.println(name); } @Override public void update(String name) { System.out.println(name); } @Override public void select(String name) { System.out.println(name); } }