Class : 속성과 객체(obtect)를 생성하는 곳
Class :사람, 사람이라면 공통된 틀 : 이병헌, 탁재훈, 윈터는 사람이다. 카리나는 신
객체 : 사람이라는 점은 공통되지만 각각 다른 종류의 사람
예) 이병헌, 탁재훈, 윈터
class people {
String job;
String gender;
int height;
클래스 내에서 생성된 변수를 속성이라고 한다
속성 : 여기서 속성은 직업, 성별, 키 = "속성은 객체 변수라고도 하며 인스턴스 변수, 멤버 변수라고도 함."
객체1 : 이병헌의 직업은 배우, 성별은 남성, 키는 177cm?
객체2 : 탁재훈 직업은 개그맨, 성별은 남성, 키는 179cm
객체3 : 윈터 직업은 가수, 성별은 여성, 키는 165cm
method : 메소드는 클래스 내의 함수이다 클래스가 어떤한 기능을 하게 해주는 기능이다
public class Sample05 {
int sum(int a,int b){
return a + b;
}
public static void main(String[] args) {
Sample05 sample05 = new Sample05();
int result = sample05.sum(3,4);
System.out.println(result);
}
sum이라는 메서드가 있다 a와 b이라는 속성을 더 해주는 기능을 가진 메서드이다.
sum(int a, int b) - > () 괄호 안에 들어있는 a와 b는 매개 변수이다
매개 변수는 메서드에 저장된 입력 값을 저장하는 변수이다
int result = sample05.sum(3,4);
위에 a,b 자리에 들어간 숫자 3, 4는 인수이다 arguments
return : 위에 (3,4)가 입력이 되면 맨위에 sum(int a, int b) 매개 변수에 저장이 되고
return a + b;에 값이 전달되어 result가 출력이 된다
Sample05 클래스를 통해서 sample05라는 객체를 생성해서 new를 통해서 heap 메모리에 전달하는
인스턴스화 작업을 했다
인스턴스화를 하면 heap 메모리에 하나의 클래스에서 파생된 객체라도 sample06 등 주소값이 다르다
class Lion extends Predator
상속(inheritance) , 필요 키워드 : extends
자식 클래스(Lion)가 부모 클래스(Predator)를 상속한다
자식 클래스는 부모 클래스 메서드를 만들지 않고도 이용할 수 있다
오버라이딩(overroding) : 부모 클래스의 메서드를 자식 클래스가 동일한 형태로 재구현을 하는 게
메서드 오버라이딩이라고 한다
오버로딩 : 메서드의 이름이 동일한 이름의 메서드를 생성이 가능하다 단 입력 항목이 다를 경우에만
가능하다
생성자(constructor) : 클래스로 부터 객체를 생성할 때 초기화 해주는 메소드
객체를 생성할 때 필요한 조건이 있다 사람을 예시로 들었을 때
직업과 성별 그리고 키라는 속성이 필요하다
interface : abstract,final과 함께 대표적인 규제 interface는 키워드이다 클래스가 아니다
메서드 {}가 없다
implemants로 클래스를 구현한다 상속과 유사한 방식
'Java' 카테고리의 다른 글
2024년 6월 11일 KH 교육 전 Java 예습 : static, interface, (1) | 2024.06.06 |
---|---|
2024년 6월 11일 KH 교육 전 JAVA 예습 : 뤼튼 활용하기(생성자, 변수 이름, this) (0) | 2024.06.06 |
2024년 6월 11일 KH 교육 전 예습 : 집합, 상수 집합, 형 변환 (0) | 2024.06.05 |
2024년 6월 11일 KH 교육 전 Java 예습하기 배열, 리스트, 맵 (0) | 2024.06.05 |
2024년 6월 11일 KH 교육 전 예습 : For(피라미드, 다이아몬드 구구단(가로,세로)) (0) | 2024.06.02 |