목록Study (108)
써먹는 웹개발
15강 인터페이스(interface) - 한 객체가 다양한 역할을 수행하려면? ex) 홍팍이는 개발자이자 강사이며, 친구이다. 1. 인터페이스란 - 정의 : 역할을 부여하는 것 - 특징 : 추상 메소드로 구현한다. 추상 메소드란? 중괄호 내부가 없는 껍데기 메소드 ex) 스마트폰은 알람, 전화기, 메신저의 역할을 한다. 2. 인터페이스의 정의 및 구현 - 형식 interface NAME { // 프로토타입 메소드들.. } - 예 : Alarm 인터페이스를 만들어보자 기능 : 비프음 내기와 음악 재생 주의사항 : 인터페이스 내의 메소드에 중괄호 없음 interface Alarm { public void beep(); // 추상메소드 public void playMusic(); // 추상메소드 } - 인터페..
14강 상속, 클래스의 확장 - 상속을 쓰는 이유? A클래스를 만들고 나서 기능이 추가된 B클래스를 만들때 A클래스 소스를 중복없이 그대로 받아와서 사용하려고 1. 상속이란 - 정의 : 기존 클래스를 확장하여 새 클래스를 만드는 것 2. 상속 적용 예 RPG 게임에서 사용할 직업인, 초보자(Novice)와 마법사(Wizard) 두 개의 클래스를 만드려고할때 중복되는 부분을 상속으로 대체한다. - 중복되는 부분 확인 extends 키워드를 사용하여, 마법사(Wizard)가 초보자(Novice)를 상속받게 했다. 이를 통해 코드를 줄일 수 있다. 3. 상속의 장점 2가지 4. 요약 5. 개념실습 1. 상속을 통한 클래스 확장 public class RPGTest { public static void main..
13강 자바 API 1. 자바 API - 자바 API는 프로그램을 만들기 위한 도구이며, 더 편리한 프로그램이 가능해진다. 자바 API는 패키지로 제공된다. 2. 패키지 - 패키지는 일종의 디렉터리(폴더)이다. 자바 API는 이곳에 담겨 제공된다. - 역할 : 관련 코드를 하나로 묶어, 관리를 수월하게 한다. 또 같은 이름의 코드를 다른 패키지로 나누어, 분류하기도 한다. 3. 자바 API 사용 예 - Math 클래스 - Random 클래스 - ArrayList 클래스 4. 요약 5. 개념 실습 1. 자바 API 가져오기 - Random // 자바 API를 불러옴 import java.lang.Math; import java.util.Random; public class RandomTest { publi..
12 접근 제한자와 게터 세터 1. 접근 제한자란 - 정의 : 접근 권한을 제한하는 키워드 - 목적 : 개인 정보의 접근 문제를 해결하기 위해 - 종류 : private / default / protected / public 2. public과 private - public 키워드는 완전한 공개 private는 비공개를 의미한다. - 차이점 : public 선언되면 외부의 접근이 가능하나, private의 경우 외부 접근이 불가능하다. 3. 게터와 세터 - 필요성 : private 선언된 필드를 외부에서 접근하기 위함 4. 요약 5. 개념 실습 1. 접근 제한자가 없다면 public class Main { public static void main (String[] args) { // 1. 계좌 생성 A..
11 레퍼런스와 static 일반 변수와 객체를 가리키는 변수 // 일반 변수 int score = 88; // 객체를 가리키는 변수 Cat cat1 = new Cat(); 1. 레퍼런스 변수 - 레퍼런스 변수는 객체를 가리킨다. // 객체 생성 후, 그 객체의 주소를 marine1 변수에 저장, 그 객체를 Marine 타입으로 해석.Marine marine1 = new Marine("레이너", 80); // marine1 주소의 객체에 접근하여, stimpack() 동작을 실행marine1.stimpack(); 2. 기본형 변수 - 값을 직접 저장하는 변수 - 자료형 8가지 3. 기본형 변수와의 차이 - 표기 방식 : 레퍼런스 형은 대문자로 시작하는 반면에 원시형 변수는 소문자로 시작한다. - 저장 방..
10 생성자 호출과 정의 1. 생성자란 - 객체를 만드는 특별한 메소드 ※ 이렇게도 사용가능 1 2 3 4 5 6 7 function Cat cat(){ return new Cat(); } Cat cat0 = cat(); Cat cat1 = cat(); Cat cat2 = cat(); cs 2. 생성자의 2가지 역할 1) 객체 생성 : 객체를 만드는 것 2) 객체 초기화 : 객체의 필드 값을 설정하는 것 이전 방식 : 객체 따로, 초기화 따로 진행 생성자 활용 방식 3. 생성자 호출과 정의 - 생성자 또한 메소드이다. 따라서 호출과 정의로 나뉘어 사용된다. - 생성자와 일반 메소드와의 차이는 생성자는 리턴 타입이 없고, 메소드는 리턴 타입이 있다. 4. 요약 5. 개념 실습 1. 생성자 호출로 객체 초기..
09 클래스와 객체 1. 객체 지향 프로그래밍 (Object Oriented Programming) - 객체지향프로그래밍이란, 조립식 프로그래밍이다. 객체를 조립하여 전체 프로그램을 만드는 것이다. - 장점 3가지 1) 관리(유지 보수성) : 고장이 나도 해당 부분만 수리하면 된다. 2) 재사용성 : 조립식으로 프로그램을 만들면 다른 쪽에도 재사용이 가능하다. 3) 확장성 : 기능을 추가할 때, 만들어서 끼워 넣으면 된다. 2. 클래스와 객체 - 클래스는 객체를 만들기 위한 설계도이다. 객체의 또 다른 표현으로는 인스턴스가 있다. (인스턴스화 = 클래스로 객체를 만드는 것) 프로그램을 만들려면 여러 객체가 필요하다. 여러 객체를 만들려면 객체별 클래스가 필요하다. 결과적으로 프로그램을 만들기 위해서는 클..