코딩/TIL

TIL #210103

나동 2021. 1. 3. 23:15

📚 TIL


자바 객체 지향 프로그래밍

 

 

🧧 객체 만들기

 

객체 지향 프로그래밍

 

- 프로그램을 객체 단위로 정리하고 객체들끼리 엮으면서 프로그래밍 하는 방식

 

클래스(Class)

 

- 객체들에 대한 설계도

- 속성(변수)과 기능(메소드/함수)으로 이루어짐

 

public class Person {
    String name;
    int age;
    BankAccount account;
}

 

메소드(Method)

 

- 클래스에 있는 함수

 

리턴 타입 메소드 이름(파라미터) {
    수행 부분
}

 

인스턴스(Instance)

 

- 설계도를 따른 객체

 

public class BankDriver {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.name = "김뭐뭐";
        p1.age = 28;
        ...
        //객체 간의 관계 설정
        p1.account = a1;
    }
}

 


 

🧧 객체 설계하기

 

접근 제어자

 

- private : 해당 클래스 내에서만 접근 가능

 

public class Person {
    private String name;
    public void setName(String newName) {
        name = newName;
    }
    public String getname() {
        return name;
    }
}

 

메소드 오버로딩(Method Overloading)

 

- 클래스 내에 같은 이름의 메소드를 2개 이상 정의할 수 있게 해주는 기능

 

생성자(Constructor)

 

- 인스턴스를 만들고 인스턴스의 속성 초기화해주는 역할

- 생성자 오버로딩도 가능

 

기본 생성자

 

Person p1 = new Person();

public static void main(String[] args) {
    Person p1 = new Person();
    p1.setName("머시기");
    p1.setAge(27);
}

 

생성자 정의

 

public class Person {
    String name;
    int age;

    public Person(String pName, int pAge) {
        name = pName;
        age = pAge;
    }
}

public static void main(String[] args) {
    Person p1 = new Person("머시기", 27);
}

 

this

 

- 메소드에서 현재 인스턴스를 가리키는 역할

 

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}

 

(1) this : 생성자에서 사용

 

public class BankAccount {
    public BankAccount(Person owner) {
        this.owner = owner;
        owner.setAccount(this);
    }
}

 

(2) this : 생성자로서 사용

 

(다른 생성자에서 호출)

사용 전
public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

사용 후
public Person(String name, int age) {
    this(name, age);
}

 


 

😁 오늘 한 일


🍁 메이플하기

- 오늘은 메이플을 엄청 오래했어요 코인은 5캐릭을 모았어요

- 무기도 파프니르에서 앱솔랩스로 바꿨어요!! 쪼금 더 강해졌어요

- 드라마보면서 하니까 시간이 완전 빨리 가네요

- 일요일이니까!! 하루 정도는 놀 수 있지 ㅎㅎ

- 오늘 열심히 마일리지 모아서 투명귀고리 샀어요! 투명 장갑만 사면 끝!

 

 

🎬 왓챠플레이 드라마보기

- 친구가 드라마 하나를 추천해줘서 오늘 벌써 일곱 편을 봤어요

- 총 열 편까지 있는데 자기 전에 오늘 안에 다 볼 것 같아요...

- 짱 재밌어요!! 막장이라 재밌어요 ㅋㅋㅋㅋ 드라마는 이 맛이지

- 드라마 이름은 다 보고 공개할게요 끝까지 재밌으면 추천할게요 ㅎㅎ

 

📕 코드잇 공부하기

- 드디어 자바로 객체 지향을 배웠는데요. 복습을 많이 해야겠어요

- 너무 많은 것들이 새로워서.. 익숙해지면 할만할 것 같아요!!

- 오늘 좀 놀아서 내일 빡공해야될듯 ㅠ

'코딩 > TIL' 카테고리의 다른 글

TIL #210105  (0) 2021.01.05
TIL #210104  (0) 2021.01.04
TIL #210102  (0) 2021.01.02
TIL #210101  (0) 2021.01.01
TIL #201231  (0) 2020.12.31