![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVIxWs%2FbtqAYoZA0uI%2FO7b5qJhKzK3TV50RqwXD81%2Fimg.png)
추상 클래스 추상 메소드를 갖는 클래스 추상 메소드 : 헤더만 정의되고 구현 코드는 정의하지 않은 메소드 abstract class Shape { int x,y; public void move(int x,int y) { this.x=x; this.y=y; } public abstract void draw(); } class Rectangle extends Shape{ int width,height; @Override public void draw() { // TODO Auto-generated method stub System.out.println("사각형"); } } class Circle extends Shape{ @Override public void draw() { // TODO Auto-gene..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq5f59%2FbtqzfFICf3p%2FaGnNArzfyBqaTdF83pvtl1%2Fimg.png)
배열 배열(Array)이란? 같은 타입의 변수들이 모아놓은 것 배열은 하나의 이름을 공유 (도깨비 아님) 배열을 만드는 법 배열 참조 변수를 선언한다 int[] Student; 배열을 new 연산자를 사용하여 생성한다 Student = new int[5]; 배열을 만드는 법(2) 배열은 선언과 동시에 생성이 가능하다. int[] Student = new int[5]; 또한, 어떠한 타입의 자료형도 배열로 생성이 가능하다. double[] teacher = new double[10]; char[] grade = new char[10]; 배열 예제와 초기화 public class Array{ public static void main(String[] args){ int[] number = {10,20,30}..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrrH4k%2FbtqzeZNZUZW%2FCCOCSLSjJkcFEvIzVgFovK%2Fimg.png)
계산기 클래스 입니다. 계산기는 4칙연산이 가능하여야 합니다. 두개의 숫자를 입력받아 결과를 출력합니다. Calc 클래스 덧셈,뺄셈,곱셈,나눗셈 메소드를 가지고 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public class Calc { public int f; public int s; public int add(int f, int s) { this.f = f; this.s = s; return f + s; } public int sub(int f, int s) { this.f = f; this.s = s; return f - s; } public int mul(int f, int s) { this.f = f; this...
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXlXJR%2Fbtqze07a1Sf%2FgTqFZNKOV2eNnFC1AB4xi1%2Fimg.png)
클래스 정의 ex) 학생 속성 이름 학번 중간고사 성적 기말고사 성적 출석 점수 리포트 점수 합계 학점 기능 점수 입력 합계 계산 학점 부여 결과 출력 Human 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Scanner; public class Human { //Human 클래스 public String name; public String id; public void input() { Scanner in = new Scanner(System.in); System.out.print("이름을 입력하세요 "); name = in.next(); System.out.print("번호를 입력하세요 "); id = in.next(); } } Colored by C..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4X3g3%2FbtqzexRHo9Z%2FYEQLQNKiKvP6pgLNjhJOa0%2Fimg.png)
객제 지향 프로그래밍은 프로그램의 주체가 객체이다. 객체란? 실세계의 모든 대상 프로그래밍을 위해 추상화된 대상 프로그래밍의 동작 주체 객체는 데이터와 데이터를 다루는 함수들을 포함한다. -데이터 (==속성,필드) -함수 (==기능,메소드) 객체의 특징 캡슐화 상속 다형성 추상화 클래스 클래스=필드+메소드 필드 메소드 필드 객체의 속성을 정의한 변수 기초 자료형 참조 자료형 메소드 객체의 기능을 정의한 함수 필드의 값을 변경가능 상속 is-a관계 ( ~이다). ex) 사자,호랑이는 동물이다. 부모-Animal 클래스 1 2 3 public class Animal { void cry() {} } cs 자식-Lion클래스 1 2 3 4 5 public class Lion extends Animal { @Ov..