그림으로 배우는 자바, 객체지향!
    • 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 객체지향 프로그래밍
    또 다른 객체 만들기


    실습 내용

    또 다른 객체 만들기

    여러 객체 생성?

    하나의 잘 설계된 클래스로, 여러 개의 객체를 만들 수 있습니다. 이는 마치, 붕어빵틀로 여러개의 붕어빵을 만드는 것과 같습니다.

    두 객체 생성 예

    아래는 Bicycle 클래스를 통해 두 객체를 생성하는 예입니다.

    1. // 자전거 객체를 만들고, b1 변수에 대입
    2. Bicycle b1 = new Bicycle();
    3. // 자전거 객체 b2 생성
    4. Bicycle b2 = new Bicycle();

    생성된 객체는 변수를 통해 접근할 수 있습니다. 여기에 닷 연산자(.)를 추가하면 해당 객체의 필드에 접근할 수 있습니다.

    1. // 자전거 객체 b2의 필드값 초기화
    2. b2.name = "전기 자전거";
    3. b2.weight = 25.34;
    4. b2.price = 799000;

    문제

    주어진 코드는 Bicycle 객체 b1을 생성하고 그 정보를 출력하는 코드이다. 해당 코드를 수정하여, 출력 예와 같은 결과를 얻으시오.

    출력 예

    1. b1->{로드형 자전거, 7.25, 326000}
    2. b2->{산악형 자전거, 10.68, 429000}
    실행 화면 예시
    :
    공백
    :
    줄바꿈
    :
    b1->{로드형자전거,7.25,326000}
    b2->{산악형자전거,10.68,429000}
    질문하기