![]()
1 //client class
2 public class Text1{
3 //main function
4 public static void main(String args[]){
5 Robot r1=new Robot(){
6 public void run(){
7 System.out.println("I can running too.");
8 }
9 public void jump(){
10 System.out.println("I can jumpping too.");
11 }
12 };
13 r1.run();
14 r1.jump();
15 Robot r2=new T200();
16 r2.jump();
17 r2.run();
18 r2.listen();
19
20 //comments implements
21 // Runnable implements one
22 Runnable r11=new Runnable(){
23 public void run(){
24 System.out.println("I am java 7!");
25 }
26 };
27 r11.run();
28
29 //java 8 implements
30 // Runnable implements two
31 Runnable r22=()->System.out.println("I am java 8!");
32 r22.run();
33
34 //java 8 implements
35 ICpu cpu=(String str)->System.out.println(str);
36 cpu.start("Cpu is starting working!");
37 }
38 }
39 //Robot class
40 //if the class has an abstract function , then the class must be an abstract class
41 //the abstract class must not be hasing an abstract function
42 abstract class Robot{
43 //listenning
44 public void listen(){
45 System.out.println("I can listenning.");
46 }
47 //speaking
48 public void speak(){
49 System.out.println("I can speaking.");
50 }
51 //running
52 //abstract function
53 public abstract void run();
54 //jumpping
55 //abstract function
56 public abstract void jump();
57 }
58 //T100 extends Robot
59 abstract class T100 extends Robot{
60 public void run(){
61 System.out.println("I can running.");
62 }
63 public abstract void jump();
64 }
65 //T200 extends Robot
66 class T200 extends T100{
67 public void jump(){
68 System.out.println("I can jumpping.");
69 }
70 }
71 //interface example
72 interface ICpu{
73 //const only
74 //abstract function only
75 //the default modifier is public and abstract
76 double PI=3.1415927;
77 void start(String str);
78 }