class a extends b |
class test1{ private int x, y; public test1(int x, int y){ this.x = x; this.y = y; } public void getValue(){ System.out.println("x = " + x); System.out.println("y = " + y); } } class test2 extends test1{ private int z; public test2(int x, int y, int z){ super(x, y); this.z = z; } public void getValue(){ super.getValue(); System.out.println("z = " + z); } } public class example{ public static void main(String[] args){ test2 x = new test2(3, 5, 8); x.getValue(); } } |
程式 | 輸出 |
class test{ private static int count = 0; public test(){ count ++; } public void getCount(){ System.out.println("Count: " + count); } } public class example{ public static void main(String[] args){ test x = new test(); x.getCount(); test y = new test(); y.getCount(); test z = new test(); z.getCount(); } } |
Count: 1 Count: 2 Count: 3 |
程式 | 輸出 |
abstract class AbstractTest{ private int x; public abstract void getX(); } class test extends AbstractTest{ private int x; public test(int x){ this.x = x; } public void getX(){ System.out.println("x = " + x); } } public class example{ public static void main(String[] args){ test x = new test(3); x.getX(); } } |
x = 3 |
程式 |
abstract class shape{ protected double value; public abstract void volume(); } class ball extends shape{ public ball(double radius){ value = (4/3)* Math.PI * Math.pow(radius, 3); } public void volume(){ System.out.println("球體積:" + value); } } class cube extends shape{ public cube(double length, double width, double height){ value = length * width * height; } public void volume(){ System.out.println("立方體體積:" + value); } } class pyramid extends shape{ public pyramid(double surface, double height){ value = (surface * height)/3; } public void volume(){ System.out.println("錐體體積:" + value); } } public class example{ public static void main(String[] args){ shape s; ball b = new ball(5.0); cube c = new cube(4.0, 8.0, 7.0); pyramid p = new pyramid(14.0, 4.0); for(int i=1;i<=3;i++){ if(i == 1) s = b; else if(i == 2) s = c; else s = p; s.volume(); } } |
輸出 |
球體積:392.6990816987241 立方體體積:224.0 角錐體積:18.666666666666668 |
程式 | 輸出 |
class OuterClass{ private int outerNum; public OuterClass(int outerNum){ this.outerNum = outerNum; } public void printOuterNum(){ System.out.println(outerNum); } class InnerClass{ private int innerNum; public InnerClass(int innerNum){ this.innerNum = innerNum; } public void printInnerNum(){ System.out.println(innerNum); } } public class example{ public static void main(String[] args){ OuterClass outer = new OuterClass(25); outer.printOuterNum(); OuterClass.InnerClass inner = outer.new InnerClass(5); inner.printInnerNum(); } } |
25 5 |
程式 |
abstract class shape{ public double x, y; } interface AreaInterface{ final double PI = Math.PI; } class circle extends shape implements AreaInterface{ private double radius; public circle(double x, double y, double radius){ this.x = x; this.y = y; this.radius = radius; } public void area(){ System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("radius = " + radius); System.out.println("園面積:" + (PI * radius * radius)); } public class example{ public static void main(String[] args){ circle c = new circle(5.0, 7.0, 8.0); c.area(); System.out.println("PI = " + AreaInterface.PI); } } |
輸出 |
x = 5.0 y = 7.0 radius = 8.0 園面積:201.06192982974676 PI = 3.141592653589793 |