추상 클래스는 인스턴스를 만들 수 없는 클래스이다.


흔히 생각하는 Dog, Cat 등은 구상 클래스에 해당하지만

Animal, Feline 등은 추상 클래스에 속한다.


개나 고양이는 다리가 몇개? 머리가 몇개? 뭐를 주로하는지? 를 생각하고 구상 할 수 있지만

동물이라던가 고양이 과는 구체적으로 무언가를 구상하기 어렵다.


추상클래스와 구상클래스를 만들때에도 이런 사고방식을 가지고 만들면 될 듯 하다.

그리고 추상 클래스는 확장성이다! 아무래도 인터페이스를 공부하면 추상 클래스가 어떤 

효율이 있는지 알 수 있을듯 싶다. (금방 포스팅하겠슴다)


추상 메소드는 몸통이 없다!

추상 메소드는 반드시 오버라이드를 해야하는 메소드이다.


public abstract void eat(); 로 끝내면 된다.


추상 메소드를 만들때는 클래스도 반드시 추상 클래스로 만들어야 한다.


추상메소드는 다형성을 위해 존재한다.

상위클래스 유형을 메솓의 인자나 리턴 유형 또는 배열 유형으로 쓸 수 있게 만드는 능력이 필요한데,

그래야만 새로운 유형을 처리하기 위한 새로운 메소드를 추가하거나 기존의 메소드를 고칠 필요없이 프로그램에 새로운 하위 클래스 유형을 추가할 수 있다.



'Programing > JAVA' 카테고리의 다른 글

Setter와 Getter  (0) 2015.02.10
다형성 배열을 이용하여 객체를 생성!  (0) 2015.02.10
추상 클래스, 추상 메소드의 개념  (0) 2015.02.10
소수점 자리 출력하기  (0) 2015.02.10
상속  (0) 2015.02.10
피보나치 수열  (0) 2015.02.10
Posted by thread1525

댓글을 달아 주세요

printf를 사용하면(c와 똑같다) JAVA에서 소수점 자리가 출력 가능하다.



System.out.printf("%.1f", c);



이 문장은 소수점 첫째 자리까지 출력하는 소스코드 이고

뒤에 f나 d 등 을 사용하여 int 형 float형 모두 출력 가능하다.

'Programing > JAVA' 카테고리의 다른 글

다형성 배열을 이용하여 객체를 생성!  (0) 2015.02.10
추상 클래스, 추상 메소드의 개념  (0) 2015.02.10
소수점 자리 출력하기  (0) 2015.02.10
상속  (0) 2015.02.10
피보나치 수열  (0) 2015.02.10
소켓통신  (0) 2015.02.10
Posted by thread1525

댓글을 달아 주세요

2015.02.10 14:05 Programing/JAVA

상속

자바에서도 나오는 상속의 개념

말 그대로 부모 클래스의 객체들을 자식 클래스가 이어 받는다.

 

키워드는 'extends'

 

자바에서는 부모 클래스를 슈퍼클래스, 자식 클래스는 서브 클래스 라고 부른다.

 

class Point {

  int x, y; // 한 점을 구성하는 x, y 좌표

  void set(int x, int y) {

  this.x = x; this.y = y;

  }

  void showPoint() { // 점의 좌표 출력

  System.out.println("(" + x + "," + y + ")");

  }

}

 

public class ColorPoint extends Point {

  // Point를 상속받은 ColorPoint 선언

  String color; // 점의 색

  void setColor(String color) {

  this.color = color;

  }

  void showColorPoint() { // 컬러 점의 좌표 출력

  System.out.print(color);

  showPoint(); // Point 클래스의 showPoint() 호출

  }

  public static void main(String [] args) {

  ColorPoint cp = new ColorPoint();

  cp.set(3,4); // Point 클래스의 set() 메소드 호출

  cp.setColor("red"); // 색 지정

  cp.showColorPoint(); // 컬러 점의 좌표 출력

  }

}

 

  

위의 예제에서는 Point 클래스가 슈퍼 클래스 Colorpoint가 서브 클래스이다.

'Programing > JAVA' 카테고리의 다른 글

다형성 배열을 이용하여 객체를 생성!  (0) 2015.02.10
추상 클래스, 추상 메소드의 개념  (0) 2015.02.10
소수점 자리 출력하기  (0) 2015.02.10
상속  (0) 2015.02.10
피보나치 수열  (0) 2015.02.10
소켓통신  (0) 2015.02.10
Posted by thread1525

댓글을 달아 주세요


블로그 이미지
1525번 thread 입니다.
thread1525

공지사항

Yesterday9
Today1
Total6,171

달력

 « |  » 2019.10
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

최근에 달린 댓글

최근에 받은 트랙백

글 보관함