Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Tags more
Archives
Today
Total
관리 메뉴

기분좋음

국비 10 일차 본문

IT 포트폴리오/국비지원교육 Diary

국비 10 일차

기분좋음:) 2021. 12. 24. 20:11
반응형

7강 클래스 

객체지향 프로그래밍  

자동차를 만들기 위한 설계도 (클래스)

자동차 (객체)

 

객체 

속성(필드)+ 동작(메소드)

메서드 밖에있는 변수 // 필드 ->초기값 정해져 있지 않아도 사용가능

 

객체의 상호작용

현실에서 발생하는 모든 현상은 객체와 객체간의 상호작용으로 이루어져 있다

ex)사람(계산기 이용)  전자계산기(결과를 알려줌)

A객체에서 B객체를 이용(메소드 호출)

 

객체 간의 관계

집합 -> 부품과 완성품

사용 -> 사람과 자동차

상속 -> 기계의 특징을 물려 받을수 있다.

 

클래스

자바의 설계도

인스턴스:  클래스로부터 만들어진 객체

객체 생성 순서

개발자 -> 클래스(설계도) -> 인스턴스(객체)

         설계              인스턴스화

 

클래스 선언

public class 클래스 이름 { } 

하나의 클래스안에 여러개 클래스 넣을 경우 하나에만  public, main 사용

 

this. 그 하나의 객체의 필드

매개변수랑 필드명이랑 같을 때 사용

 

객체 생성

new 클래스 이름();

 

객체 생성과 클래스 변수

 

클래스 용도 

1.라이브러리 용도

다른 클래스에서 이용할 목적으로 설계

2. 실행용

(main() 메소드 제공) 오직 하나

 

객체의 초기값 int 0

                   boolean  false

                   null

필드값 얻어올때 get+메서드이름 사용한다. 

필드값 설정해줄때 올때 set+메서드이름 사용한다.  

a.메서드(인스턴스 메서드호출) 를 통한 직접접근이 안될 경우(메서드에 public안붙어 있을 때) 메서드로 호출 하기 위한 방법

 

생성자 

기본 생성자 및 생성자 호출

클래스이름과 동일 

컴파일 시에 자동으로 생성자 파일(바이트 코드) 생성

객체를 만들때 사용

메서드의 특징을 갖기때문에 오버로딩 가능

(생성자가 하나 일 경우에 여러가지 인자를 받지 못하기 때문에)

 

생성자 매개변수 선언

매개변수는 생략도 가능하고 여러개 선언도 가능.

 

필드 초기화

매개변수이름은 필드이름과 동일하거나 비슷하게 사용

동일할경우 필드이름 앞에 this. 을 붙여서 구분시켜준다.

 

다른 생성자 호출 : this()

생성자에서 다른 생성자 호출

생성자 첫줄에서만 허용

정적 필드와 메소드와 같이 쓸수 없다. static X this

ex)

car4(String model){

this(model, "은색,  3000);  //다른 생성자 호출

}

 

클래스 멤버

1.필드

2.생성자 

3.메소드

 

필드 

객체의 고유 데이터 , 상태 정보를 저장하는 곳

 

메소드

객체의 동작 

메소드 호출시 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행

다양한 기능 수행 

객체 간의 데이터를 전달하는 수단(매개변수, 리턴값)

 

생성자

new연산자로 호출되는 특별한 중괄호 {}블록

객체 생성시 초기화 담당

 

멤버

인스턴스 멤버 - 객체 마다 가지고 있는 멤버

    -인스턴스 필드

    -인스턴스 메소드

정적멤버- 객체와 상관없는 멤버, 메소드 영역에 위치 (static )

스택과 힙에 저장 안되고, 다른곳에 고정으로 저장 

어디서든 공유 가능

    -정적 필드    

    -정적 메소드 (객체없이 사용가능)

 

같은 클래스에 있을때 static을 붙여주면 클래스명으로 호출 가능

 

정적 멤버 주의점

정적메소드 선언시 그내부에 인스턴스 멤버 사용불가

정적메소드 선언시 그 객체 자신 참조인 this키워드 사용 불가

반대로 인스턴스 메소드 선언시 정적멤버 사용 가능

 

Final 필드

최종이라는 의미

단 한번의 초기화를 거친 후 변경 불가

final static이 붙으면 

 

String.valueOf(숫자) => String 형식으로 변환

 

반응형

'IT 포트폴리오 > 국비지원교육 Diary' 카테고리의 다른 글

국비 12 일차  (0) 2021.12.29
국비 11일차  (0) 2021.12.28
국비 9일차  (0) 2021.12.23
국비 8일차  (0) 2021.12.22
국비 7 일차  (0) 2021.12.17