취준 note 2023/객체

    객체 (클래스) 배열, 멤버변수 ,필드

    public static void main(String[] args) throws IOException { // [한 반에 30명 학생의 이,국,영,수,총,평,등 입력/등수/출력 ] final int STUDENT_COUNT = 30; // 클래스(객체) 배열 Student[] students = new Student[STUDENT_COUNT]; int cnt = 0 ; char con = 'y'; String name; int kor, eng, mat, tot, rank; double avg; Scanner scanner = new Scanner(System.in); do { // 입력. System.out.print("> 이름 국어 영어 수학 정보 입력 ? "); name = getName(); ko..

    JAVA 객체지향-클래스 인스턴스 메서드

    3.2 클래스변수와 인스턴스변수 Card클래스의 큼래스변수(static변수)인 width, height는 Card클래스의 인스턴스블 생성하지 않고도 •클래스이름.클래스변수’와 같은 방식으로 사용 할 수 있다. 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값 유지, 클래스 변수는 모든 인스턴스가 하나의 저장공간을 공유. 3.3 메서드 특정 작업을 수행하는 일련의 문장들을 하나로묶은 것이다. 드에 넣을 값(입력)과 반환하는 결과(출력)만 알면 되는 것이다. 그래서 메서드를 내부가 보이 지 않는 ‘블랙박스(black box)’라고도 한다. sqrt()외에도 지금까지 빈번히 사용해온 println()이나 random()과 같은 메서드들 역 시 내부적으로 어떻게 동작하는지 몰라도 사용하는데 아무런..

    객체지향의 사실과 오해- 인터페이스, 추상화

    GitHub - cheese10yun/TIL: Today I Learned. 그날 그날 모든 활동들을 정리 :octocat: Today I Learned. 그날 그날 모든 활동들을 정리. Contribute to cheese10yun/TIL development by creating an account on GitHub. github.com 인터페이스와 구현의 분리 원칙 객체 관점에서 생각하는 방법 휼륭한 객체란 구현을 모른 채 인터페이스만 알면 쉽게 상호작용할 수 있는 객체를 의미한다. 이 것은 객체를 설계할 때 객체 외부에 노출되는 인터페이스와 객체의 내부에 숨겨지는 구현을 명학하게 분리해서 고려해야 한다는 것을 의미한다. 인터페이스와 구현의 분리 원칙이 왜 중요한가? 그것은 소프트웨어는 항상 변경되..

    객체지향의 사실과 오해

    https://github.com/cheese10yun/TIL/blob/master/OOP/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%9D%98%EC%82%AC%EC%8B%A4%EA%B3%BC%EC%98%A4%ED%95%B4.md#01-%ED%98%91%EB%A0%A5%ED%95%98%EB%8A%94-%EA%B0%9D%EC%B2%B4%EB%93%A4%EC%9D%98-%EA%B3%B5%EB%8F%99%EC%B2%B4 GitHub - cheese10yun/TIL: Today I Learned. 그날 그날 모든 활동들을 정리 :octocat: Today I Learned. 그날 그날 모든 활동들을 정리. Contribute to cheese10yun/TIL development b..

    JAVA 객체지향-클래스 인스턴스 메서드

    3.2 클래스변수와 인스턴스변수 Card클래스의 큼래스변수(static변수)인 width, height는 Card끝래스의 인스턴스블 생성하지 않고도 •클래스이름.클래스변수’와 같은 방식으로 사용 할 수 있다. 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값 유지, 클래스 변수는 모든 인스턴스가 하나의 저장공간을 공유. 3.3 메서드 특정 작업을 수행하는 일련의 문장들을 하나로묶은 것이다. 드에 넣을 값(입력)과 반환하는 결과(출력)만 알면 되는 것이다. 그래서 메서드를 내부가 보이 지 않는 ‘블랙박스(black box)’라고도 한다. sqrt()외에도 지금까지 빈번히 사용해온 println()이나 random()과 같은 메서드들 역 시 내부적으로 어떻게 동작하는지 몰라도 사용하는데 아무런..

    JAVA 객체지향 개념 한번에 정리하기

    참고 코드프레소 -JAVA프로그래밍 개념 초급 메소드 객체는 속성과 행위를 갖고 있고, 메소드는 객체의 행위를 정의 메소드는 함수과 거의 유사함 input와 output이 존재 메소드는 특정 객체에 포함되어 있음 독립적으로 존재하지 않음 함수 특정 작업을 수행 코드들을듈화 필요한경우 호출 중복을 줄일 수 있음 동일한 작업의 코드들을 코드로 묶는것 함수는 독립적으로 존재 객체안에 멤버변수에 대한 연산이가능 메소드의 문법 -메소드를 호출하기 위한 메소드의 이름 존재 -특정 작업을 위한 메소드의 구현 코드가 중관호 내부에 구현됨 메소드는 input과 output 메소드의 이름 보통 동사 연결되는 단어의 첫글자 댓글자 사용자 클래스에 행동을 추가 객체의 메소드를 호출 점 연산자로 객체의 멤버(메소드)에 접근가능..