minghxx.blog
  • 자바의 정석 51~55강 객체지향 언어, 클래스와 객체, 객체 생성과 사용, 객체 배열
    2023년 07월 30일 16시 20분 35초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    ch 6-1 객체지향 언어

    자바의 정석 p230~

    코드의 재사용성↑, 유지보수 용이, 중복코드 제거 

     

    객체지향 언어 = 프로그래밍 언어 + 객체지향개념

     

    캡슐화, 상속, 추상화, 다형성 특징이 있음

     


    ch 6-2~4 클래스와 객체

    1. 클래스

    클래스란 객체를 정의해 놓은 것

    클래스는 객체를 생성하는 데 사용

     

    2. 객체

    실제로 존재하는 것, 사물 또는 개념

    객체가 가지고 있는 기능과 속성에 따라 용도가 달라짐

     

    3. 객체의 구성 요소

    객체 = 속성(변수) + 기능(메서드)

     

    4. 객체와 인스턴스

    객체 : 모든 인스턴스를 대표하는 용어

    인스턴스 : 특정 클래스로부터 생성된 객체

     

    클래스 →인스턴스화→ 인스턴스(객체)

     


    ch 6-5 한 파일 여러 클래스 작성하기

    1. 클래스명

    • public class와 소스파일의 이름은 반드시 일치
    • public class가 없는 경우 클래스 중 하나랑 일치하기만 하면 됨
    • 하나의 소스파일에서 public class는 하나만 가능
    • 클래스 명은 대소문자를 구분한다.

    2. 실습

    • 하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직

     


    ch 6-6~7 객체의 생성과 사용

    1. 객체 생성

    클래스명 변수명; // 클래스의 객체를 참조하기 위해 참조변수 선언
    변수명 = new 클래스명(); // 클래스 객체 생성 후 객체 주소를 참조변수에 저장
    
    클래스명 변수명 = new 클래스명(); // 한 줄로 작성 가능

     

    2. 객체 사용

    객체 사용 : 객체가 가지고 있는 변수와 메서드를 사용

     

    ①클래스 작성

    • Tv클래스는 6개의 멤버변수를 가지고 있음(3개의 변수와 3개의 메서드)

    ② 객체 생성

    • Tv인스턴스 참조하기 위한 참조변수 t를 선언하고(Tv t)
    • 인스턴스 생성해(new Tv()) 대입하면
    • 참조변수인 t에 Tv클래스의 객체 주소 대입

    ③객체 사용

    t.channel = 7; // Tv인스턴스의 멤버변수 channel 값에 7 대입
    t.channelDown(); // Tv인스턴스의 메서드 channelDown()을 호출

     

    a) 하나의 인스턴스를 여러 개의 참조변수가 가리키는 경우 가능

    b) 여러 인스턴스를 하나의 참조변수가 가리키는 경우 불가능

    → 변수는 하나의 값만 저장 가능하다!

     


    ch 6-8 객체 배열

    객체 배열 == 참조변수 배열

    Tv[] tvArr = new Tv[3];
    tvArr[0] = new Tv();
    tvArr[1] = new Tv();
    tvArr[2] = new Tv();
    
    // 간략하게 작성 가능
    Tv[] tvArr = {new Tv(), new Tv(), new Tv()}

    2차원 배열 비슷?

    728x90
    댓글