Java (83) 썸네일형 리스트형 생성자를 호출해 클래스 상호작용 . (쩜) 연산자 활용해 클래스 간 상호작용을 연습했다. B클래스로 연결되는 A클래스 설계package com.dot;// A 클래스 설계 측public class A { B b; // 생성자 - 인스턴스화할때 수행하는 코드 public A() { System.out.println("1단계 A 생성자 호출"); b = new B(); // B 객체 생성 } public void callA() { System.out.println("1단계 callA() 메서드 호출"); System.out.println("===== ===== ===== ===== ====="); }}//end of class C클래스로 연결되는 B클래스 .. 메서드를 개념을 활용한 커피머신 프로그램 커피머신 클래스 설계package com.method;/*메서드란?객체에 소속된 함수로클래스의 상태(데이터)를 활용하거나객체와 관련된 작업을 처리할때 사용한다. */public class CoffeeMachine { //속성 int water; //물의 양 int coffee; //커피의 양 //생성자 //메서드 public void refillWater(int amount) { // 물 채우기 if (amount > 0) { water += amount; System.out.println(amount + "ml 물을 채웠다"); System.out.println("남은 물:" + water); .. 생성자와 메서드를 활용해 class 사이 상호작용을 해본다 Bus, SubwayStudent 클래스를 각각 작성했다. Student가 대중교통을 이용하면 잔고가 줄고대중교통은 잔고가 늘어나는 프로그램을 만들어본다. 먼저 Bus 클래스 설계 클래스를 설계할때는 속성 / 생성자 / 메서드 순으로 하면 된다.package ch10; // 클래스 설계 측public class Bus { int busNo; int busCount; int busincome; // 생성자 public Bus(int bno) { busNo = bno; // 객체 생성시 가장 먼저 실행 } // 메서드 - 승객을 태워보자 public void take(int pay) { busincome += p.. 클래스 설계와 생성자의 활용 생성자 (constructor) 기본 생성자 / 사용자 정의 생성자 "필수적인 값을 넣도록 강제한다." 클래스의 인스턴스(객체)를 생성할때 호출되는 정해진 유형의 메서드이다. 객체가 생성될 때 가장 먼저 수행되는 코드이기도 하다. ! 기본 생성자 컴파일러가 자동으로 생성해준다. ! 사용자 정의 생성자사용자가 필요에 의해 직접 생성자코드를 넣어주는 것을 가리킨다. ! 생성자 오버로딩이란 생성자가 여러개인 상황을 가리킨다. package ch08;public class Dog { String name; //사용자 정의 생성자 public Dog(String s) { name = s; } /* 생성자는 객체가 만들어질 때 제일 먼저 수행하는 코드가 된.. 함수와 메서드 - 메서드 메서드란 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수를 말한다. 메서드는 멤버의 기능이기 대문에 멤버 메서드라고도 한다. 메서드가 함수와 다른점은 멤버 변수를 활용해서 기능을 구현한다는 점이다. 개발자라면 함수와 메서드를 구분해서 부르자. package ch07;// 클래스 설계 측public class Student { // 속성(상태)을 가질 수 있다. int studentId; String studentName; String studentAdress; // 행위를 정의해보자 public void study() { System.out.println("===== 공부중 ====="); System.out.println(studentN.. 함수와 메서드 - 함수 함수는 특정 작업을 수행하는 명령어의 집합 입력을 받아 처리한 뒤 결과값을 반환 코드 재사용성을 높이고 프로그램의 구조를 체계적으로 관리 함수예제덧셈을 하는 함수를 설계해보자package ch07;public class Function1 { /* 함수를 만들어보자 = 함수를 설계하는 코드 함수를 만들려면 어떻게 코드를 만들지 머리속에 들어있어야 한다. 이를테면 두개의 정수값을 받아, 덧셈 연산을 하고, 그 결과를 반환하는 함수 int return 키워드를 쓰지 않아도 된다. }} // end of class 함수를 호출해서 계산을 수행해본다.package ch07;// 코드 실행 측public class FunctionMainTest1 { // main.. 인텔리제이 IntelliJ 편리한 단축키 정리 (계속) [실행/종료]Alt [x버튼] = 현재 페이지빼고 모두 종료 Shift Ctrl F10 = 현재 페이지 구문 실행 Ctr F2 = 실행중인 프로그램 종료 Shift ESC = 실행화면 나오기 -------------------------------------------------------------------------[복사/ 자동완성]sout = 시스아웃 main = 메인 Ctr D = 한 줄 복사 Shift Ctrl Enter = 자동완성 F2 = 오류해결방법 보기 (클래스 필드에서) Alt insert = 생성자 만들기 Ctr Alt T = 서라운드 자동완성 (if try for 등) ----------------------------------------------------.. 객체 이해 각 객체는 속성(Properties)과 행동(Methods)을 가지며 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타낸다.객체를 프로그래밍 세상에 맞게 모델링을 하기 위해서는 추상화 과정을 진행해야 한다. 클래스란 객체를 생성하기 위한 설계도 역할 클래스는 변수와 함수(메서드)로 구성된다. 변수는 객체의 상태를 메서더는 객채의 행동을 정의한다. 객체를 만들기 위해 먼저 클래스부터 만들어야 한다. 코드를 설계하는 측 / 코드를 실행시키는 측 . 일반적으로 변수를 정의하면 Stack에 저장되고객체를 인스턴스화하면 Heap에 저장된다.package ch05;public class MainTest1 { // entry public static void main(String[] args.. 이전 1 ··· 5 6 7 8 9 10 11 다음