[자바] getter, setter

allnight5·2022년 11월 22일
0

자바 개념정리

목록 보기
10/28

설명 참조
https://www.bing.com/ck/a?!&&p=1e91de334baf74b3JmltdHM9MTY2OTA3NTIwMCZpZ3VpZD0xZjk1N2NjMC1jZTdkLTZhOTEtMzE0Yi03NmE4Y2E3ZDY5MmEmaW5zaWQ9NTE4Ng&ptn=3&hsh=3&fclid=1f957cc0-ce7d-6a91-314b-76a8ca7d692a&psq=%ec%9e%90%eb%b0%94+setter+getter&u=a1aHR0cHM6Ly9pbnBhLnRpc3RvcnkuY29tL2VudHJ5L0pTLfCfk5otZ2V0dGVyLXNldHRlci3rnoA&ntb=1

자바 스크립트지만 자바보다 설명은 좋아서 가저옴
소스코드는 자바로 바꿈

첫 번째 종류는 데이터 인스턴스 입니다.

지금까지 사용한 모든 인스턴스는 데이터 인스턴스입니다.
두 번째는 접근자 데이터 인스턴스 라 불리는 새로운 종류의 프로퍼티입니다.

접근자 인스턴스의 본질은 함수인데, 이 함수는 값을 획득(get)하고 설정(set)하는 역할을 담당합니다.런데 외부 코드에서는 함수가 아닌 일반적인 인스턴스처럼 보입니다.

getter 메서드

public class Member{
	private int age;
    private String name;
    private Stirng email;
    
    //getter 함수
    public int getage(){return age;}
    public String getname(){return name;}
    public String getemail(){return email;}}
}

바깥 코드에선 접근자 인스턴스를 일반 인스턴스처럼 사용할 수 있습니다. 접근자 인스턴스는 이런 아이디어에서 출발했습니다. 접근자 인스턴스를 사용하면 함수처럼 호출 하지 않고, 일반 인스턴스에서 값에 접근하는 것처럼 평범하게 user.getage을 사용해 인스턴스 값을 얻을 수 있습니다. 나머지 작업은 getter 메서드가 뒷단에서 처리해줍니다

setter 메서드

public class Member{
	private int age;
    private String name;
    private Stirng email; 
    //setter 함수
    public void int getage(int age){this.age= age;}
    public void String getname(String name){this.name= name;}
    public void String getemail(String email){this.email email;}
}

Member people = new Member
이렇게 getter와 setter 메서드를 구현하면 객체엔 people이라는 '가상’의 인스턴스가 생깁니다. 가상의 프로퍼티는 읽고 쓸 순 있지만 실제로는 존재하지 않습니다.

profile
공부기록하기

0개의 댓글