2014년 12월 9일 화요일

자바 은닉과 재정의(Java Hide, Overring)[구로자바교육/구로디지털자바학원/스프링,마이바티스교육/실무스프링교육]

자바 은닉과 재정의(Java Hide, Overring)
 
재정의는 메쏘드와만 관계있으며 인스턴스 메쏘드만 가능하다.(가상 메서드를 통한 객체 은닉 구현)
인스턴스 변수, 클래스 변수, 클래스 메쏘드는 은닉될 뿐, 재정의 되지 않는다.
재정의 하려면 인스턴스 메쏘드를 이용하여 간접적으로 접근해야 한다.

[예제]
 
package onj;
class A2 {
 public String str = "A2";
 //static메소드, 하위클래스에서 재정의불가, 은닉, 숨기기만가능
 public static void sm() {
  System.out.println("A2 sm()");
 }
 //가상메소드, 하위클래스에서 재정의가능
 public String getStr() {
  return str;
 }
}
class B2 extends A2 {
 public String str = "B2";
 public static void sm() {
  System.out.println("B2 sm()");
 }
 public String getStr() {
  return str;
 }
}
class HiddenTest {
 public static void main(String[] args) {
  B2 b = new B2();
  A2 a = b;
  // 멤버변수와 클래스 메소드(static method)는 재정의되지 않고 은닉됨
  System.out.println(a.str);  //은닉, 숨기기
  System.out.println(b.str);  //은익 , 숨기기
  a.sm();  //A.sm()이 바람직
  b.sm();  //B.sm()이 바람직
  // 인스턴스 메쏘드 재정의
  System.out.println(a.getStr());
 }
}
 
[결과]
 
A2
B2
A2 sm()
B2 sm()
B2
 



 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-272788
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…<nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-112023
53 [평일100%환급7건]웹퍼블리싱,자바&JSP,안드로이드,C#닷넷,SQL기… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>03-151830
52 [주말]C#,ASP.NET마스터 <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-312000
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-312945
50 [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-311537
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-191859
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-111734
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>01-032300
46 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-272788
45 [평일주간]NoSQL,MongoDB,빅데이터기초과정 <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-191950
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-141930
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-112023
42 [평일주간]빅데이터하둡기초과정(BigData Hadoop) <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-091575
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-011800
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-012016
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) <nobr class="mw_basic_list_name" style="display: block; overflow: hidden; width: 90px; color: rgb(61, 91, 122); text-align: left;">오라클자바…</nobr>12-011451

댓글 없음:

댓글 쓰기