Day7

Jaho·2021년 8월 28일
0

Playdata

목록 보기
6/29

Day7

  1. 클래스 연동 및 non-static 구현을 이해 할 수 있다.
  2. 사용자 자료형을 설계하고 구현 할 수 있다.
  3. 클래스 멤버를 선언 할 수있다.
    4.java의 class 내의 getter &setter의 구조를 기술 할 수 있다
  4. 생성자의 뜻과 목적을 이해하고 구현을 할 수 있다.
  5. 객체를 생성하고 생성된 객체의 주소를 통해서 멤버를 자유롭게 호출 할 수 있다.

Class = 사용자 자료형

Class라는 키워드를 이용해서 사용자 자료형을 만들어서 사용하는 자바에서 제공되는 특별한 키워드

user가 자주사용하는 속성과 기능을 class 라는 키워드를 통해서 내부에 선언을 통해 자료형 즉 사용자 데이터 타입을 만들 수 있다.

  • NESTED | FIELD | CONSTR | METHOD 등 멤버를 선언 할 수 있다.

  • 각각의 멤버는 접근제한자를 이용해서 자료형의 탐색 및 호출의 권한을 제어 할 수 있다.

  • 자바의 클래스는 멤버변수는 은닉화 (private)시키고 오픈된(public) 메소드를 통해 값전달 및 변경 (void setter),값 리턴(return형getter)하는 메소드를 사용한다.
    => full capsule =encapsulation

    [형식]
    접근 제한자[final,abstarct] class User_name {
    멤버; //전역변수,생성자,전역메소드,배열,inner class등
    }

MyTest클래스를 변수를 선언하고 new(instance)를 사용하여 자료형으로 구현

[선언]
public ,protected ,default ,private
public class MyTest{
int a;
int b;
}
[생성 후 호출]
new 라는 키워드를 이용해서 선언된 클래스를 동적할당 후(객체생성) 주소를 대입받는 변수를 통해 클래스 멤버를 호출한다.
1)데이터타입 변수 = new 클래스이름();//클래스생성자
2)변수.멤버

생성자

1)클래스 이름과 동일하되 반환형은 없다.
2)생성자는 overload할 수 있다. (상속)
3)생성자는 상속되지 않는다.
4)생성자의 내부 키워드로 내부생성자를 호출 할 수 있는 this()와 선조의 생성자를 호출 할 수 있는 super()를 사용 할 수 있다.
5)생성자는 객체를 생성할 때 한번만 호출되며 (new consttuctor()),로 (상속)
메소드처럼 호출 할 수 없다.
6)생성자를 명시하지 않으면 default 생성자가 호출되고 명시하게 되면 명시된 생성자가 호출된다.
7)생성자는 클래스의 멤버를 초기화하는 목적을 가진다.
8)모든 클래스는 생성자를 가진다.

간단하게 Super클래스(생성자) 생성하는 방법
마우스 우클릭 -> Source -> from Superclass
(Generate는 생략해서 작성하였음)


Field 생성 하는방법
마우스 우클릭 -> Source -> using Fields


Getter&Setter (get,set) 생성하는 방법
마우스 우클릭 -> Source -> Getters&Setters -> get&set 할 변수들을 선택 후 Generate

멤버변수와 getter&setter 설명

전역변수 = 멤버변수
this = 현재오브젝트 즉 Class(MyTest)를 지칭하는 연산자
getter = 읽기 & 받는용
setter = 수정 & 쓰기용

Address객체생성 후 getter&setter 사용예제

Address객체를 각 변수로 생성하여 초기화 시켯고
setName,setAddr,setPhone으로 각 변수에 담긴 내용들을 수정하였음

profile
개발 옹알이 부터

0개의 댓글