Report#5$B!'(B

$B!&9V5A;qNA%*%V%8%'%/%H;X8~%W%m%0%i%`(BJavaI&II$B$NCf$N%5%s%W%k%W%m%0%i%`$K$D$$$F9M;!$;$h!#!P!A(B12/15(Mon)}
$B!&9V5A;qNA%5%s%W%k%W%m%0%i%`9M;!$K$D$$$F$O!"%m!<%+%kJQ?t0J9_(B interface$B$^$G$H$9$k!#(B


$B!&%m!<%+%kJQ?t$H%/%i%9JQ?t(B

C$B8@8l$NJQ?t$K$D$$$F3X=,$7$?:]!"0J2<$N;v$rD4$Y$?!#(B

$BJQ?t$N%9%3!<%W!'(B$B$=$NJQ?t$,M-8z$J%W%m%0%i%`$NHO0O!#$^$?!"$=$NHO0O$4$H$NJQ?t$K$D$$$F!"(B

$B9M;!$K;HMQ$7$?%3!<%I$O0J2<$NDL$j!#(B

/*$B%m!<%+%k!"%/%i%93FJQ?t$NHO0O$N3NG'(B*/
class Demo {
    int a = 10;   

    void Demo1(){                            /* Demo1$B!A(B2$B$^$G%m!<%+%kJQ?t$N(Ba */
        int a = 2;
        System.out.println("a of Demo1 is " + a);
    }
    void Demo2(){
        int a = 5;
        System.out.println("a of Demo2 is " + a);
    }
    void Demo3(){                            /*$B%/%i%9JQ?t$N(Ba$B$r;HMQ(B*/
        System.out.println("a of class Demo is " + a);
    }
}
public class Rep5a {
    public static void main(String args[]){
        int a = 20;                         /*main$B%a%=%C%I$G$NJQ?t(Ba$B$N@k8@(B*/
        Demo obj = new Demo();
        obj.Demo1();
        obj.Demo2();
        obj.Demo3();
        System.out.println("a of main method is " + a);
    }
}
****$B%=!<%9$N

Java$B$b(BC$B8@8l$HF1MM$K!"(B1$B$D$N%/%i%9Fb$K$*$$$F!"(B

$B$H8F$S!"$5$i$K0J2<$N;v$,8@$($k!#(B

$B!&(Bstatic$BJQ?t(B

$B%H%iK\$+$i$N0zMQ!'(B
$B!V%/%i%9%U%#!<%k%I!W(B($B$3$3$G$N(Bstatic$BJQ?t!#%U%#!<%k%I$H$O%/%i%9JQ?t$N;v!#(B)$B$O!"(B
$B%/%i%9$N%$%s%9%?%s%9$G$O$J$/!"%/%i%9%U%#!<%k%I$,Dj5A$5$l$F$$$k%/%i%9$=$N$b$N$K(B
$B4XO"IU$1$i$l$F$$$k!#(B

$B!&%/%i%9JQ?t$r@k8@$7$?%/%i%9$N%*%V%8%'%/%H$r@k8@(B(static$BJQ?tL5$7(B)

$B"-(B

$B!&%/%i%9JQ?t$K(Bstatic$B=$>~;R$r;HMQ$7$?%*%V%8%'%/%H$r@k8@(B

$B"-(B

$B!&%3%s%9%H%i%/%?$H(Bstatic$B%$%K%7%c%i%$%:(B

$B9M;!$KMQ$$$?%=!<%9$O0J2<$NDL$j(B

/*$B%3%s%9%H%i%/%?$H(Bstatic$B%$%K%7%c%i%$%:$N9M;!MQ%W%m%0%i%`!#(B*/

class Construct {     /*$B0z?t$N?t$r(B3$BDL$j$N%3%s%9%H%i%/%?$r:n@.$7!"F0$-$r8+$k(B*/
    int sum;
    static {         /*static$B%$%K%7%c%i%$%6$NDj5AItJ,!#(B*/
        System.out.println("initialize");
    }
    Construct() {
        sum = 10;
        System.out.println("You choice first type of constructer");
    }
    Construct(int a) {
        sum = a;
        System.out.println("You choice second type of constructer");
    }
    Construct(int b ,int c) {
        sum = b * c;
        System.out.println("You choice third type of constructer");
    }
    void printsum() {       /*$B%3%s%9%H%i%/%?$N;\$7$?=i4|2=$N>uBV$NI=<((B*/
        int e = sum;
        System.out.println("Result is => " + e);
    }
}
    public class Rep5b {
        public static void main(String args[]) {
            Construct obj1 = new Construct();   /*$B0z?t$J$7$N%3%s%9%H%i%/%?(B*/
            obj1.printsum();

            Construct obj2 = new Construct(50); /*$B0z?t#1$D$N%3%s%9%H%i%/%?(B*/
            obj2.printsum();

            Construct obj3 =new Construct(10,50); /*$B0z?t#2$D$N%3%s%9%H%i%/%?(B*/
            obj3.printsum();
        }
    }
****$B%=!<%9$N=PNO7k2L(B****
[Yuta-AKAMINE:~/Javaworks] j03002% java Rep5b
initialize
You choice first type of constructer
Result is => 10
You choice second type of constructer
Result is => 50
You choice third type of constructer
Result is => 500
$B%3%s%9%H%i%/%?!'%/%i%9L>$HF1L>$N%a%=%C%I$N;v!#(B
$B%3%s%9%H%i%/%?@8@.$NMxE@$O!)(B
static$B%$%K%7%c%i%$%:!'%*%V%8%'%/%H@k8@$N:]$K%/%i%9Fb$G*!EY$@$1<+F0E*$K

$B!&%a%=%C%I$N%*!<%P!<%m!<%I(B

$B9M;!$K$O%3%s%9%H%i%/%?$N9M;!MQ$N%=!<%9$r;H$$$^$7$?!#(B

$B%a%=%C%I$N%*!<%P!<%m!<%I!'%/%i%9Fb$KF1L>$N%a%=%C%I$rJ#?tDj5A$9$k;v!#(B
  • $B%*!<%P!<%m!<%I$N:]$O!"3F%a%=%C%I$N0z?t$d7?$,$=$l$>$l0[$J$C$F$$$J$1$l$P$J$i$J$$!#(B
  • $B$^$?!"EO$5$l$k0z?t$K$h$C$F!"$I$N%a%=%C%I$r;H$&$N$+$r%3%s%Q%$%i$,A*Br$7$F$/$l$k!#(B
  • $B%a%=%C%IL>$rMQESJL$KDj5A$7$J$/$F$b!"EO$90z?t$G;HMQ$9$k%a%=%C%I$r;XDj=PMh$k$N$G!"(B
    $B%*!<%P!<%m!<%I$7$?%a%=%C%I$r;}$D%/%i%9$N%$%s%9%?%s%9$r$B%3%s%9%H%i%/%?$rJ#?tDj5A=PMh$k$N$O$3$N%*!<%P!<%m!<%I$N5!G=$N$*$+$2$H8@$($k!#(B

$B!&%"%/%;%9@)8f(B

$B%"%/%;%9@)8f!'MQ0U$5$l$?3F=$>~;R$r;H$C$F!"%/%i%94V$NJQ?t!&%a%=%C%IEy$N;HMQ$r@)8B!&5v2D$9$k;v!#(B

$B;29M;qNA$+$i=$>~;R$N0UL#$r5s$2$k$H!"(B
  • private $B!'Dj5A$5$l$?%/%i%9Fb$N%a%=%C%I$+$i$N$_!"%"%/%;%92DG=!#(B
  • protected$B!'Dj5A$5$l$?%/%i%9Fb$N%a%=%C%I!&$=$N%/%i%9$+$iGI@8$7$?%5%V%/%i%9!&F10l%Q%C%1!<%8Fb$N%/%i%9$+$i%"%/%;%92DG=!#(B
  • public $B!'A4$F$N%*%V%8%'%/%H$NA4$F$N%a%=%C%I$+$i%"%/%;%92DG=!#(B
  • $B=$>~;RL5$7(B $B!'%/%i%9$,Dj5A$5$l$F$$$k%Q%C%1!<%8Fb$J$i$P!"$=$N%/%i%9FbIt$r4^$a$?$I$3$+$i$G$b%"%/%;%92DG=!#(B
    $B$3$N=$>~;RL5$7$N%"%/%;%9@)8f$O!V%Q%C%1!<%8%"%/%;%9!W$H8F$V!#(B

$B!&3F%"%/%;%9@)8f$N@)8B$N6/$5$rI=$9$H$3$s$J46$8!#(B

public < $B=$>~;RL5$7(B < protected < private

$B$^$?!"5!W$K4XO"$7$F!"(B
  • $B%5%V%/%i%9$O!"%"%/%;%92DG=$J%9!<%Q!<%/%i%9$N%U%#!<%k%I$H%a%=%C%I$r7Q>5=PMh$k!#(B
  • $B$D$^$j!"7Q>5=PMh$k%U%#!<%k%I$d%a%=%C%I$O!"%5%V%/%i%9$H%9!<%Q!<%/%i%9$,B8:_$9$k%Q%C%1!<%8$d!"%5%V%/%i%9$,%9!<%Q!<%/%i%9$N%U%#!<%k%I$d%a%=%C%I$KBP$7$F!"$I$N$h$&$J%"%/%;%9@)8B$rl$K$"$k$N$+$K$h$C$F7h$^$k!#(B
  • private$B=$>~;R$N$D$$$?%a%=%C%I$H%U%#!<%k%I$O7Q>5$5$l$J$$!#(B
  • static$BJQ?t!"(Bstatic$B=$>~;R$N$D$$$?%a%=%C%I$b7Q>5$5$l$J$$!#(B
$B"(%Q%C%1!<%8!'(B
$B$"$kJ#?t$N%/%i%9$r#1$D$N$^$H$^$j$K$7$?!V%/%i%9%i%$%V%i%j!W$N$3$H!#(B
$B!V%/%i%9!W$r$"$k9q2H$N!V9qL1!W$H$9$k$J$i!"!V%Q%C%1!<%8!W$O$=$N!V9qL1!W$NB0$9$k!V9q2H!W$H8@$($k(B.....$B$+$b!#(B

$B!&7Q>5$H(Bsuper

$B9M;!$K;H$C$?%3!<%I$O0J2<$NDL$j!#(B

/*$B7Q>5!&(Bsuper$B$N9M;!MQ%W%m%0%i%`(B*/

class Print {
    Print() {
        System.out.println("This is first constructer of superclass");
    }
    Print(int z) {
        if(z == 1)
        System.out.println("This is second constructer of superclass");
    }
    void Disp() {
        System.out.println("This is a pen");
    }
}


class Priceofpen extends Print {    /*extends$B%-!<%o!<%I$G%/%i%9$N3HD%$r@k8@(B*/
    int x;
    int y;
    int add;
    Priceofpen (int a,int b) {
        x = a;
        y = b;
        add = x+y;
    }
    void Disp() {          /*$B%a%=%C%I$N%*!<%P!<%i%$%I$r9T$&!#(B*/
        super.Disp();      /*$B%9!<%Q!<%/%i%9$N%a%=%C%I$N8F$S=P$7(B*/
        System.out.println("Price of pen is " + add);
    }
}

class Extra extends Print {
    Extra(){
           super(1);             /*$B%9!<%Q!<%/%i%9$N%3%s%9%H%i%/%?$N8F$S=P$7(B*/
    }
    void kakezan(int a,int b){
        super.Disp();
        System.out.println("a * b = " +a*b );
    }
}

public class Rep5c {
    public static void main(String args[]){
        Print obj1 = new Print(1);
        obj1.Disp();
        System.out.println(" ");

        Priceofpen obj2 = new Priceofpen(50,120);
        obj2.Disp();
        System.out.println(" ");

        Extra obj3 = new Extra();
        obj3.kakezan(5,9);
    }
}
****$B=PNO7k2L(B****
[Yuta-AKAMINE:~/Javaworks] j03002% java Rep5c
This is second constructer of super class
This is a pen
 
This is first constructer of super class
This is a pen
Price of pen is 170
 
This is second constructer of super class
This is a pen
a * b = 45
$B7Q>5!'(B$B4{B8$N%/%i%9$N%U%#!<%k%I$d%a%=%C%I$r$B$=$3$X?7$?$JMWAG$dJQ99$r2C$($F?7$7$$%/%i%9$r:n$k;v!#$^$?!"0J2<$N;v$,8@$($k!#(B
  • $B7Q>5$r9T$C$F@8@.$5$l$?%/%i%9$r%5%V%/%i%9!"%5%V%/%i%9$N867?$H$J$C$?%/%i%9$r%9!<%Q!<%/%i%9$H8@$&!#(B
  • $B%9!<%Q!<%/%i%9$+$i%5%V%/%i%9$X5!G=$N3HD%$r$9$k;~$O!"DI2C$7$?$$5!G=$@$1$r%5%V%/%i%9$rDj5A$9$k%3!<%I$NCf$X5-$9!#(B
  • $B%9!<%Q!<%/%i%9$r7Q>5$7$?8e$K!"%5%V%/%i%9Fb$G%9!<%Q!<%/%i%9$HF17?F1L>$G0z?t$N7?$H?t$NEy$7$$%a%=%C%I$rDj5A$9$k;v$,=PMh$k!#(B
    $B$3$l$r(B$B%a%=%C%I$N%*!<%P!<%i%$%I(B$B$H8@$&!#(B
  • $B%5%V%/%i%9Fb$G$O%*!<%P!<%i%$%I8e$N%a%=%C%I$,M%@h$5$l$k!#$^$?!"%a%=%C%I$@$1$G$J$/%U%#!<%k%I$b%*!<%P!<%i%$%I$9$k;v$,$G$-$k!#(B
  • $B%9!<%Q!<%/%i%9$N%3%s%9%H%i%/%?$b7Q>5$5$l$k!#(B

$B$^$?!"7Q>5$K4XO"$7$F(Bsuper$B$K$D$$$F=R$Y$k$H!"(B

super$B!'(B$B$"$k%/%i%9$N%5%V%/%i%9Fb$G!"%9!<%Q!<%/%i%9$N%a%=%C%I$d%U%#!<%k%I$r;2>H$7$?$$;~$KMQ$$$k%-!<%o!<%I!#7Q>5$H4XO"$7$F0J2<$N;v$,8@$($k!#(B
  • $B%5%V%/%i%9Fb$N%3%s%9%H%i%/%?Fb$G!"(Bsuper();$B$H8@$&5-=R$G!"%9!<%Q!<%/%i%9$N%3%s%9%H%i%/%?$r$B%9!<%Q!<%/%i%9$h$j7Q>5$7$?%3%s%9%H%i%/%?$O!"%5%V%/%i%9$N%3%s%9%H%i%/%?$h$j$b@h$K$B$^$?!"%5%V%/%i%9Fb$G(Bsuper()$B$rMQ$$$?%3%s%9%H%i%/%?%a%=%C%I$N8F$S=P$7$N5-=R$,L5$$>l9g!"%3%s%Q%$%i$,<+F0E*$K0z?t$J$7$N(Bsuper()$B$r@8@.$9$k!#(B
  • super()$B$O%5%V%/%i%9$N%3%s%9%H%i%/%?%a%=%C%I$NDj5AIt$G$7$+;H$($J$$!#(B

$B!&(Bthis

$B%+%l%s%H%/%i%9!"$D$^$j8=:_A`:n$7$F$$$k%/%i%9$N%/%i%9JQ?t$H%a%=%C%IFb$NJQ?t$,F1L>$N;~!"(Bthis.$B$r$D$1$k;v$G!"%a%=%C%IFb$GF1L>$N%/%i%9JQ?t$H%m!<%+%kJQ?t$r;H$$J,$1$i$l$k$H8@$&$b$N!#(B
$B;29M;qNA$@$1$G==J,M}2r$K;vB-$j$k$N$G!"$3$l$/$i$$$N5-=R$K$H$I$a$k!#(B

$B!&(Babstract$B$H(Binterface

abstract$B!'(Babstract$B=$>~;R$r%a%=%C%I$N%7%0%M%A%cDj5AIt$K$D$1!"$=$N357A$N$_$r5-$7$?!VCj>]%a%=%C%I!W$r@k8@=PMh$k!#$^$?$=$N%a%=%C%I$r0l$D$G$b4^$`%/%i%9$O!"!VCj>]%/%i%9!W$H8F$P$l!"%/%i%9$N@k8@It$K(Babstract$B$,$D$/!#(B
  • $BCj>]%/%i%9$O%*%V%8%'%/%H@k8@$G$-$J$$!#(B
  • $BCj>]%/%i%9$r3HD%$7!"$=$NCj>]%a%=%C%I$r%*!<%P!<%i%$%I$7$?%5%V%/%i%9$,%*%V%8%'%/%H@k8@=PMh$k!#(B
  • $B$^$?!"(Babstract$B@k8@$7$?%a%=%C%IEy$r%5%V%/%i%9$r%*!<%P!<%i%$%I$7$J$$8B$j!"$=$N%5%V%/%i%9$bCj>]%/%i%9$N$^$^!#(B
  • $B!V?^7A$r=hM}$9$k%/%i%9!W$rJ#?tDj5A$7$?$$;~!";wDL$C$??^7A$r=hM}$9$k$J$i$P!"?^7A$4$H$K6&DL$9$kJQ?t$d%a%=%C%I$N7A$rCj>]%/%i%9$H$7$FDj5A$7$F$*$1$P!":n6H9)Dx$NJ$/;v$,=PMh$k!#(B
  • $B$D$^$jCj>]%/%i%9$r@_7W?^$H$7$F!":n@.$7$?$$%/%i%9$N9|AH$_$H$7$FMxMQ=PMh$k$H8@$&;v!#(B
    interface$B!'(Babstract$B$h$j$bCj>]E*$J$b$N!#(Binterface$BFb$N%a%=%C%I$OA4$F%a%=%C%I$N7?$H0z?t$N7?$NDj5A$N$_$G9=@.$5$l$F$$$k!#(B
    • interface$B$r3HD%$7$F%/%i%9$r@8@.$9$k:]$O!"(Bextends$B$G$O$J$/(Bimplements$B$r$D$1$k!#(B
    • interface$B$G$O%a%=%C%I$@$1$G$J$/JQ?t$bDj5A=PMh$k!#$?$@$7!"$D$1$k;v$N=PMh$k=$>~;R$O(Bpublic$B$@$1!#(B
    • abstract$B$d(Binterface$B$N%5%V%/%i%9$r@8@.$7!"%a%=%C%I$dJQ?t$r6qBNE*$KDj5A$9$k;v$r!Vinterface$B$O%*%V%8%'%/%H@k8@$G$-$J$$$N$G!"%3%s%9%H%i%/%?$r;}$F$J$$!#(B

$B2]Bj$r=*$($F$N46A[!"H?>J(B

$B$$$D$b$N;v$J$,$i$^$?%.%j%.%j$^$G$b$,$$$F$7$^$$$^$7$?!#$I$&$d$iKM$O<+J,$r6K8B$KDI$$9~$^$J$$$H<+J,$NG=NO$r6n;H$9$k;v$,$G$-$J$$$_$?$$$G$9!#$=$7$F$B$"$H(Binterface$B$,$^$@$$$^$$$AM}2r$G$-$J$$$N$G!"$7$P$i$/=O?g=PMh$J$$F|$,B3$-$=$&$G$9!#$^$"!"$3$l$+$i$b$=$l$J$j$K4hD%$C$F$$$3$&$H;W$$$^$9!#(B

$B;29MJ88%(B
  • Java$B%/%$%C%/%j%U%!%l%s%9Bh;MHG!'%*%i%$%j!<%8%c%Q%s!'(B2003$BG/H/9T(B
  • $B@$3&$G0lHV4JC1$J(BJava$B$N(Be$BK\!'=(OB%7%9%F%`4)!'KY9>9,@8(B $BCx!'(B2003$BG/H/9T(B