본문 바로가기

728x90
반응형

순이코딩/Java

(23)
[Java] 상속 - 부모/자식 클래스, 추상 클래스 1. 상속이란 자바에서 상속이란 기존 클래스의 변수(데이터)와 메소드(로직, 코드)를 물려받아 새로운 클래스를 구성하는 것을 말합니다. 이때 상속하는 클래스를 부모 클래스, 슈퍼 클래스, 상위 클래스라고 하고 상속받는 클래스는 자식 클래스, 서브 클래스, 하위 클래스라고 합니다. 위와 같은 경우, 3개의 클래스에서 '좌클릭하기 메소드', '우클릭하기 메소드', '드래그하기 메소드' 이렇게 3가지를 중복으로 가지고 있습니다. 이런 경우 상속을 통해 중복된 코드를 줄여 클래스를 간결화 할 수 있습니다. 상속을 사용하면 먼저 위에서 이야기했듯 코드의 중복을 감소시켜 클래스를 간결화할 수 있습니다. 또한 먼저 작성된 프로그램을 재사용함으로써 신뢰성 있는 프로그램을 손쉽게 개발할 수 있습니다. 마지막으로 클래스간..
[Java] mp3player 프로그램 만들기 이전시간에 공부했던 내용을 바탕으로 mp3 player를 구현한 프로그램을 만들었습니다. 처음엔 Mp3와 Mp3Main 2개의 클래스로만 나누었지만 하다 보니 비효율적인 거 같아 마음대로 나누었습니다. 먼저 설계도 클래스 입니다. package Mp3; public class Mp3 { private String singer; private String title; private int playTime; private String path; public Mp3(String singer, String title, int playTime, String path) { super(); this.singer = singer; this.title = title; this.playTime = playTime; thi..
[Java] 객체 지향 프로그래밍 절차 지향 프로그래밍은 실행하고자 하는 절차를 정하고, 이 절차대로 프로그래밍하는 방법입니다. 그러나 객체 지향 프로그래밍은 프로그램을 보다 실제 세상에 가깝게 모델링하여 실제 세상의 물체를 객체로 표현하고, 객체들의 관계, 상호 작용을 설계한 뒤, 각 객체를 클래스로 작성하여 완성합니다. 실세계와는 달리 자바에서 객체는 클래스(class)라는 것을 사용해 캡슐화합니다. 클래스는 객체를 만들어 내기 위한 설계도 또는 틀이고 클래스 대로 생성된 실체가 객체입니다. 클래스가 사람이라면 각각의 사람들은 하나의 객체 입니다. 1. 클래스(class) 클래스는 필드와 메서드 두 가지로 이루어져 있습니다. 필드는 객체 내에 값을 저장할 멤버 변수로서 특징, 속성 등 데이터 적으로 정의할 수 있는 것입니다. 메서드는..
[Java] 15. 서치 1. 서치 배열에서 원하는 값이 몇 번 인덱스에 있는지 찾는 방법 중 2가지에 대해서 알아보겠습니다. ■ Sequential search Sequential search는 0번 인덱스부터 마지막 인덱스까지 순차적으로 검사하면서 찾는 방법입니다. 쉬운 방법이지만 효율은 떨어지는 방법입니다. 인덱스의 크기가 작을 때는 문제가 되지 않지만 인덱스가 수천, 수만 개까지 늘어나고 찾는 값이 뒷부분에 있다면 찾는 값이 나올 때까지 많은 검사가 진행되기 때문입니다. int array[] = { 17, 11, 32, 4, 61, 45, 98, 30, 15 }; // 내가 찾고 싶은 데이터 int serch = 61; // 쉬운방법이지만 효율이 떨어지는 방법 for (int i = 0; i < array.length; ..

728x90
반응형