a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 114|回复: 1

[基础知识] JAVA基础:复习Java继承的心得体会

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
以下,作者讲述了在复习Java担任时的一些心得。看一段简单的代码
7 O! i. ^( j# s3 J1 A4 l/ b! s3 {public class Test {
! i9 `! e0 o" K( W  x5 M    public static void main(String[] args){; A4 z: p  E4 @
        B b=new B(0);: \+ I/ E  s' ^  h& N" ^
        int y=b.getY();! Z  u0 @9 G1 g; p
    }3 ~0 v" B* j$ I+ X6 W% n$ B+ N- L
}1 R# N7 ?; K  s; j
class A {
2 E8 ]- ~2 b; f1 T    public static int x=2; //1.* D2 E' _$ V1 q! A, }
    private int y=2;      //2.
. \: y- S# i: t5 ]2 Q    protected int z;      //5., ~6 B$ f; ]$ v4 ?
    A(){                      //3.1 h$ i/ j+ l3 }% S1 s
        x=x+1;
  ]4 f! u" E, t* T+ ?3 k) ^        showX();        //4.% |2 Z& Q# j4 ]/ x5 O% e
    }. e! [2 v* j+ m" H
    public void showX(){
$ P. Z3 W) W! T* W, p! E9 ^        System.out.println("A.x="+x);+ ^, c8 p" }) y, n4 O
    }
7 y2 s$ b) n2 I9 _5 q# [    public int getY(){3 z" i! ^1 z2 D0 ~
     return y;
4 X# g% h0 {, g2 w    }
! H( u- m5 H& M" M% N}/ W( @2 X* o: f( R% f% q7 Q
class B extends A {
: G: T$ J. \- X/ `    B(int x){( v6 _) E1 m% ^) D, P; D2 R) w
        x=x+2;                 //只对局部x操作
4 `4 c' H# M  i/ A! p+ c        showX();
, A8 n5 z0 {- \  A+ x* T4 d    }/ `, \2 M7 d' i; Z/ C9 e
    public void showX(){% c& v/ d9 u8 V6 Q, s
        System.out.println("B.x="+x);# D" `# E/ C( a8 |" ^9 a
    }) V( _! D8 g. T$ c( z7 z% C
    public int getY(){ //6.
7 o0 ~. Y8 G7 n% P/ M$ V     System.out.println("B.y="+(super.getY()+x));
# f' W# }+ f+ V     return super.getY()+x;3 f  j8 n/ @1 g/ _! x2 Z
    }% E+ M  \1 y; p3 m/ n; D; D: l
}+ F" e4 U* N" D% `5 T5 B+ v  f# t+ J
//输出
6 U1 ^  w5 g$ I4 `/ F//B.x=3 //动态绑定
: [, o* [0 P/ e! u$ |//B.x=31 e8 `" U, M( U/ `& F! {
//B.y=5
. _7 @0 v2 |' i, K2 j/ [" [    1. public static int x被担任到B,成为B的私有域。/ e5 h( c- N; D% X' v) e
    2. B中仍然有一个名为y的域,可是无法直接访谒,需要经由过程super.getY()
* x/ i0 v' j+ L    3. 如不美观子类机关函数没有显式挪用超类机关函数,将会自动挪用超类的无参机关函 数,若超类没有无参机关函数,子类中又没有显式挪用,则编译器报错
: K  Y8 X) E* k7 m/ K+ j    4. java默认动态绑定机制,若不需要动态绑定章将体例界说为final阻止担任& v! P" `( @: r" L
    5. 类A的protected润色符的数据或体例,可以被同个包中的任何一个类访谒(搜罗子类),也可以被分歧包中的A的子类访谒。
/ {6 {3 U- [* q$ v2 C    6. 笼盖一个体例时,子类的体例可见性不能低于父类体例的可见性。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:37:28 | 显示全部楼层

JAVA基础:复习Java继承的心得体会

  ; W- a% ?# l- ?
  
* V& t! P+ O4 d, o6 G! i  
' _/ v" R% \0 I/ x/ E  
* ~- t& Q  H5 C2 J1 o* }  
0 L- O# W- i9 b6 b: w# V  
+ D9 I+ m" C' N! l  4 H+ f+ E3 j5 b: ?* e* h
  % x( f/ p# N7 r3 p9 h1 S( @% t6 S
  
3 I7 O; ]4 \. S! @6 k  
! m% P* e5 H% B( M  " K$ x) v0 `/ n" x% ~6 C+ I, c
  3 t6 l/ [! c" Z$ K. i+ j. V2 j  l
  
7 m$ C- x1 n/ g- ?0 N$ x   8 @, _6 {: L% u1 \- W, i4 C& h1 X
3. 操作property简化属性1 P* ^7 L. |5 @
  新建all.properties文件,琅缦沔的内容, p2 j6 L2 B" t( m, R; u! @2 Z
  src1=F:\TestAnt\blog\src1" l5 y# R, b% A, k7 G. u
  src2=F:\TestAnt\blog\src2# \9 n! A. Y# Y' d- a  K4 O
  src3=F:\TestAnt\blog\src3
$ y! m0 G5 F' C4 a5 h  然后,在build.xml里这样写就可以了。& Q3 G6 E  M  q( @+ X* N
  ; r9 ~, Z4 r% o5 X. S* u& h
  5 O- u% {6 v2 ?7 ?. u5 U& }5 [& Y
  4.操作include xml在多个build.xml里添加同样的内容+ ~; B2 E6 Q8 \! E. }
  如include.xml:$ m2 A+ K4 m- \; b6 _
  , `) A8 W7 c+ R: S
  
8 _  L2 a& p- P$ v$ O) D) j  
+ z1 s3 @! \  \/ H  
2 S# D+ y8 P3 _/ s$ Z$ g- {2 F  ; ^' M! I% ?$ H/ j9 P: T* Z8 c
  / Y" M& A4 s, b* ~) S
  在build.xml里这样写:( W% Q; L- ^0 c! g* `! n
  
& `* H( ^2 m' N( h  
  i: P# _, ^2 V# H7 w8 ?0 P    ]>' t$ J+ x# b8 A0 w( x+ X
  
! i9 w% n2 W$ ?4 Z0 B+ \  ( z; Z( w! l- w4 \  F: A; N
  &share-variable;, j* A* }) d. i% }- t2 V
  ...
6 Z) e4 V. a# R1 S/ H) p  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-15 08:42 , Processed in 0.250390 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表