객체 지향 프로그래밍 (object oriented programming : OOP)
클래스의 이름은 항상 반드시 대문자로 시작한다.
객체 지향 프로그래밍 (object oriented programming : OOP)
클래스, 객체, 인스턴스, 상속 인터페이스 다형성, 추상화 등등의 개념들을 포함
클래스는 내용은 없는 껍데기 클래스로 만들어 낸 객체
쿠키를 만드는 쿠키틀이 클래스이며 그 쿠키 클래스로 만든것이 바로 쿠키
package javabasicday10;
public class Board {
//변수 선언
String title;
String content;
String author;
// 생성자
// ? ? ?
// ? ? ?
//세터 setter 값을 변수에 넣는다.
public void setTitle(String title) {
this.title = title;
}
public void setContent(String content) {
this.content = content;
}
public void setAuthor(String author) {
this.author = author;
}
//게터 getter 값을 변수에서 꺼낸다.
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
public String getAuthor() {
return author;
}
}
객체와 인스턴스 ??
클래스로 생성한 객체를 인스턴스라고도 부른다.
일단 객체라는 표현을 아주아주 많이 사용한다. 따라서 그냥 객체라고 표현해도 다들 이해한다.
하지만 여기에는 약간의 미묘한 차이가 있다.
클래스로 생성한 것(객체 or 인스턴스) 이 그 클래스와의 연관성을 설명할때는 인스턴스라고 부르고 그 생성한 것 자체만 부를때는 객체라고 표현한다.
예) cat은 animal클래스의 인스턴스이다.
cat 객체를 사용하자