그림으로 배우는 자바, 객체지향!
    • 01
      Intro
    • 강의소개
    • 02
      객체지향 프로그래밍
    • 클래스와 객체?
      클래스 구현하기
      객체 생성과 필드값 변경
      또 다른 객체 만들기
      인스턴스 메소드 호출
      클래스 스코프
      메소드 스코프
      리뷰: 정사각형 클래스
    • 03
      생성자, 호출과 정의
    • 생성자란?
      생성자 호출로 객체 초기화
      String.format()
      생성자 정의하기
      사라진 디폴트 생성자
      객체 배열
      파라미터와 객체
      리뷰: 마린과 메딕
    • 04
      레퍼런스와 스태틱
    • 레퍼런스? 스태틱?
      한 주간 일한 시간
      양궁 국가대표 선발전
      객체 조합하기
      클래스 변수 vs 인스턴스 변수
      4가지 맛 붕어빵
      클래스 메소드 호출
      리뷰: 두 점 사이의 거리
    • 05
      접근 제한자와 게터/세터
    • 접근 제한자? 게터/세터?
      접근 제한자가 없다면
      private, 외부로부터 감추기
      게터, 감춰진 필드 가져오기
      세터, 감춰진 필드 변경하기
      메소드 스코프(2)
      스코프와 this
      리뷰: 게터와 세터 그리고 this
    • 06
      자바 API
    • 자바 API란?
      Random, API 가져오기
      주사위 통계
      ArrayList, 기본 사용법
      ArrayList, 데이터 가져오기
      ArrayList, 요소 변경
      라면의 총합
      리뷰: 로또 번호 생성
    • 07
      상속, 클래스의 확장
    • 상속이란?
      클래스 확장하기
      중복 제거하기
      업 캐스팅
      메소드 오버라이딩
      protected 접근 제한자
      super, 상속과 생성자
      리뷰: 클래스 연속 확장
    • 08
      인터페이스
    • 인터페이스란?
      인터페이스 정의 및 구현(1)
      인터페이스 정의 및 구현(2)
      인터페이스와 다형성
      다형성 인생
      인터페이스와 업 캐스팅
      인터페이스와 ArrayList
      리뷰: 인터페이스
    • 09
      마치며..!
    • 강의를 마치며
    클래스 구현하기
    배우기
    02 객체지향 프로그래밍
    클래스 구현하기


    실습 내용

    클래스 구현하기(코드 작성)

    클래스 설계?

    클래스를 만들기 위해서는 먼저, 클래스 다이어그램을 작성해야 합니다. 아래는 고양이 클래스의 설계 예입니다.
    클라우드스터딩-자바-고양이-클래스-다이어그램

    클래스 구현?

    이를 코드로 구현(작성)하면 아래와 같습니다. 특별히 주의할 점으로는, 메소드 앞 public static 키워드가 없다는 점입니다.

    1. class Cat {
    2. /* 필드(상태) 영역 */
    3. String name; // 이름
    4. String breeds; // 품종
    5. double weight; // 무게
    6. /* 메소드(동작) 영역 */
    7. void claw() {
    8. System.out.println("할퀴기!!");
    9. }
    10. void meow() {
    11. System.out.println("야옹!!");
    12. }
    13. }

    문제

    주어진 코드는 두 개의 클래스, Main과 Dog로 이루어져있다. 아래의 클래스 다이어그램을 참조하여 Dog 클래스를 완성하고, 출력 예와 같은 결과를 얻으시오. (Main 클래스의 코드 그대로 사용 할 것)
    클라우드스터딩-자바-개(강아지)-클래스-다이어그램

    출력 예

    1. 이름: null
    2. 품종: null
    3. 나이: 0
    실행 화면 예시
    :
    공백
    :
    줄바꿈
    :
    이름:null
    품종:null
    나이:0
    질문하기