chap6 객체 (이제부터 시작)

김지용·2022년 12월 28일
0

객체

목록 보기
1/1

객체

  1. Application

    주소값 만들기
    클래스명 변수명 = new 클래스명();
    Member member = new Member();

필드 및 전역 변수 만들기
String id;
String pwd;
int age;
char gender;
String[] hobby;

2.Member 필드 및 전역변수

필드에 직접접근할때 생기는 문제점들

--------------------------------

1 (직접 접근을 할때 생길수 있는 문제)

  1. Application

  2. Member

2 (필드에 값 name ==> kinds 로 변경

  1. Application
  2. Member

3 (메소드를 이용한 간접접근)

  1. Application
  2. Member

4 (직접 접근을 막고 간접 접근만 허용)

  1. Application
  2. Member

-----------------------------

객체 지향 언어

클래스와 인스턴스

추상화

위에것들을 활용한 예시(메인 -> carRacer -> car 작동)

  1. Application (메인)

  2. carRacer

  3. car

DTO

1.Application

2.MemberDTO

생성자

1.Application

2.User

문제 연습 / 메소드와 메소드(매개변수)연습

문제

Application

BookDTO

문제 연습 / setter,getter 연습

Application

BookDTO

overloading

파라미터(parameter)

기본자료형과 나머지의 차이

1.Application

2.Parametertest

2-------------------------------------

1.Application

2.Parametertest

3-------------------------------------

1.Application

2.Parametertest

3.Rectangle

5-------------------------------------

1.Application

2.Parametertest

static

1.Application

2.StaticFieldTest

-----------------------------

1.Application

3.StaticMethodTest

스태틱은 클래스변수
non스태틱은 인스턴스 변수(객체)

FinalFieldTset

클래스 정리

초기화 순서 정리

1.Application

2.product

글로 정리

객체 (instance)

클래스는 서로 다른 자료형의 데이터들을 하나로 묶어 새로운 타입을 정의하는것

변수 선언 및 객체 생성---------Student안에있는 필드
//레퍼런스 변수(std) : 주소값 ------- 필드생성

자료형 변수명 = new 클래스명 ----- String id;
클래스명-------------------------------String pwd;
Student std = new Student(); --------String name;'
-----------------------------------------int age;
-----------------------------------------char gender;
-----------------------------------------String[] hobby;

System.out.println(std.id); 이런식으로 호출한다 하지만 아직 값을 안넣어줬기 떄문에 null이라는 결과가 나온다

0개의 댓글