Java

2024년 6월 11일 KH 교육 전 Java 예습 : 용어 및 내용 정리

최종군 2024. 6. 5. 23:19

 

 

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로 클래스를 구현한다 상속과 유사한 방식