"Java 추상 클래스/메소드"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;Java 추상 클래스
* 추상 클래스는 추상 메소드와 구체 메소드를 가질 수 있다.
* 구체 클래스는 추상 메소드를 가질 수 없다.


<syntaxhighlight line lang='Java' multi=1 file='Dog.java'>
<syntaxhighlight line lang='Java' multi=1 file='Dog.java'>
6번째 줄: 9번째 줄:
}
}
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight line lang='Java' multi=1 file='Snoopy.java'>
<syntaxhighlight line lang='Java' multi=1 file='Snoopy.java' main>
class Snoopy extends Dog {   
class Snoopy extends Dog {   
   void bark() {
   void bark() {
14번째 줄: 17번째 줄:
     Dog obj = new Snoopy();   
     Dog obj = new Snoopy();   
     obj.bark();   
     obj.bark();   
  }
}
</syntaxhighlight>
<syntaxhighlight line lang='Java' multi=2 file='Dog.java'>
abstract class Dog { 
  abstract void bark();
  void run() {
    System.out.print("running...");
  }
}
</syntaxhighlight>
<syntaxhighlight line lang='Java' multi=2 file='Snoopy.java' main>
class Snoopy extends Dog { 
  void bark() {
    System.out.println("Woof!");
  } 
  public static void main(String args[]){ 
    Dog obj = new Snoopy(); 
    obj.bark(); 
    obj.run(); 
   }  
   }  
}
}
19번째 줄: 43번째 줄:


==같이 보기==
==같이 보기==
* [[ ]]
* [[Java 인터페이스]]
* [[ ]]
* [[추상 클래스]]
* [[  ]]
* [[  ]]
* [[  ]]
* [[  ]]
 
==참고==
* {{위키백과}}
* {{위키낱말사전}}
* {{다음사전}}
* {{다음백과}}
* {{네이버사전}}
* {{네이버백과}}
* {{나무위키}}
* {{리브레위키}}


[[분류:   ]]
[[분류: Java OOP]]
[[분류:  ]]

2021년 10월 25일 (월) 22:37 기준 최신판

1 개요[ | ]

Java 추상 클래스
  • 추상 클래스는 추상 메소드와 구체 메소드를 가질 수 있다.
  • 구체 클래스는 추상 메소드를 가질 수 없다.
abstract class Dog {  
  abstract void bark();  
}
class Snoopy extends Dog {  
  void bark() {
    System.out.println("Woof!");
  }  
  public static void main(String args[]){  
    Dog obj = new Snoopy();  
    obj.bark();  
  } 
}
abstract class Dog {  
  abstract void bark();
  void run() {
    System.out.print("running...");
  }
}
class Snoopy extends Dog {  
  void bark() {
    System.out.println("Woof!");
  }  
  public static void main(String args[]){  
    Dog obj = new Snoopy();  
    obj.bark();  
    obj.run();  
  } 
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}