📚 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 |