프로그래밍

· 공부/Java
인터페이스와 다형성 추상 클래스 인터페이스 다형성 내부 클래스 무명 클래스 인터페이스는 클래스와 클래스를 연결하는 기법 추상 클래스 public abstract class Animal { // 추상 클래스 정의 // 추상 메소드 정의 public abstract void move(); // ;으로 종료됨을 유의 } 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스를 “추상 클래스(abstract class)”라고 정의합니다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해줍니다. 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로, 인스턴스를 생성 할 수 없습니다. 추상 클래스 상속 public abstract c..
· 공부/Java
상속 상속이란? 상속의 사용 메소드 재정의 접근 지정자 상속과 생성자 Object 클래스 종단 클래스 상속은 코드를 재사용하기 위한 중요한 기법 상속의 개념 상속의 개념은 현실 세계에도 존재한다. 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용한다. 기존 클래스의 일부 변경도 가능(오버라이딩) 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성할 수 있다. 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수 가능 코드의 중복을 줄일 수 있다. 상속 부모 클래스를 수퍼 클래스라고 부르고, 자식 클래스를 서브 클래스라고 부른다. 상속의 예 is - a 의 관계 상속의 사용 public class Car { int speed; int gea..
· 공부/Java
배열 배열의 선언 배열의 사용 배열과 메소드 객체들의 배열 2차원 배열 정렬과 탐색 자바에서 배열은 객체로 취급됩니다. 배열의 선언과 사용 배열(array) : 같은 타입의 변수들의 모임이다. 배열의 생성 먼저 배열 참조 변수부터 선언 int[] numbers; // 배열 참조 변수 선언 배열을 new 연산자를 사용하여서 생성 numbers = new int[6] // 배열 객체 생성 배열을 선언과 동시에 생성하는 것도 가능 int[] numbers = new int[6]; // 선언과 동시에 배열 객체 생성 어떤 자료형의 배열도 생성이 가능하다. float[] distances = new float[20]; // 실수 배열 char[] letters = new char[50]; // 문자 배열 배열의 ..
· 공부/Java
생성자와 접근제어 생성자 정적 변수 정적 메소드 접근제어 this 클래스간의 관계 객체가 생성될 때 초기화를 담당하는 생성자에 대하여 알아보자. 생성자 생성자(contructor) : 객체가 생성될 때에 필드에게 초기값을 제공하고 필요한 초기화 절차를 실행하는 메소드 생성자의 예 class Car { private String color; // 색상 private int speed; // 속도 private int gear; // 기어 // 첫 번째 생성자 public Car(String c, int s, int g) { color = c; speed = s; gear = g; } // 두 번째 생성자 public Car() { color = "red"; speed = 0; gear = 1; } } pu..
· 공부/Java
필드와 메소드 메소드 호출 메소드가 다른 클래스에 있으면 객체를 통하여 호출 객체.메소드(인수); 메소드가 같은 클래스에 있으면 메소드 이름을 통하여 호출 메소드(인수); 중복 메소드 중복 메소드(overloading method) 만약 “피연산자를 파라미터로 받아 계산을 하는 메소드”가 있으면 인수의 갯수, 타입에 따라 메소드를 다르게 정의할 필요가 있음 예제 public int sum(int i, int j) { return i + j } public double sum(double i, double j) { return i + j } 메소드 호출 시 자바는 매개 변수를 보고 일치하는 메소드를 호출합니다. 만약 sum 메소드 호출 시 인수가 int면 int 형 메소드, double이면 double 형..
· 공부/Java
필드와 메소드 클래스와 객체 메소드 필드 이전 요약 객체는 속성과 동작을 가지고 있다. 객체는 클래스라는 틀로 만든 하나의 객체 속성은 해당 객체의 변수 동작은 해당 객체의 함수 혹은 동작을 하는 부분 변수의 종류 필드(field) : 클래스 안에서 선언되는 멤버 변수, 인스턴스 변수라고도 한다. 지역 변수(local variable) : 메소드나 블록 안에서 선언되는 변수 매개 변수(parameter) : 메소드 선언에서의 변수 class test { public int speed; // 필드 void start(int s) { // int s 는 매개 변수 int tmp; // 지역 변수 해당 메소드 실행이 끝나면 사라진다. } } 필드의 선언 public int speed; public : 접근 지..
· 공부/Java
클래스와 객체 클래스 객체 지향 String 클래스 클래스 클래스(class) : 객체를 만드는 설계도(도면) 클래스로부터 만들어지는 각각의 객체를 특별히 그 클래스의 **인스턴스(instance)**라고도 한다. 객체를 클래스라는 설계도로 생성된다. 클래스와 객체 클래스의 구조 class 클래스이름 { // 필드 정의 public int field1; // 객체의 속성 // 메소드 정의 void method1(parameter) { ... } // 객체의 동작을 나타낸다 } 클래스의 구조 (TV) class Tv { private int ch; private int vol; private boolean power; void Tv() { // 생성자 this.ch = 1; this.vol = 10; th..
· 공부/Java
반복문 반복의 개념 이해 while 반복문 do-while 반복문 for 반복문 break와 continue문 반복 구조는 일련의 처리를 반복할 수 있게 한다. 반복문 반복 구조는 왜 필요한가? → 같은 처리 과정을 되풀이하는 것이 필요한 상황이 필요할 수 있기 때문이다. → 학생 30명의 평균 성적을 구하려면 같은 과정을 30번 반복하여야 하는 상황이 있기 때문에 반복문의 종류 while문 for문 while문 주어진 조건이 만족되는 동안 문장들을 반복 실행한다. → 반복횟수가 명확하지 않을 때 사용한다. 예제 while(i < 5) { System.out.println("정수" + i); i++; } 무한 반복 while(true) { // 무한 반복할 코드를 작성 } if 문과 while 문의 비교..
Future0_
'프로그래밍' 태그의 글 목록