본문 바로가기

분류 전체보기105

24일차_자바_상속_오버라이딩_캐스팅 @21.04.15 JAVA @상속? => 기존 클래스의 변수(데이터)와 메소드를 물려받아 새로운 클래스를 구성하는 것. --> 게임 캐릭터를 예로들면 기본캐가 부모(Super) Class, 1차가 자식(Sub) Class이다. --> 기본캐와 1차전직 간 중복되는건 이동, 기본공격, 점프 등이 있겠다. 단지 1차 전직하면서 스킬이 몇개 추가되는것뿐, 아예 없애는건 없을것. 즉, 아래와 같은 과정. --> 만일 이와 같은 구성이 아니고, 매번 새롭게 만든다했을 때 뭐가 불편한가? --> 단적인 예로 모든 캐릭터의 점프키를 바꾼다면 기본,1차,2차 모든 캐릭터를 수정해야할 것. 상속으로 인해 기본캐 릭터를 상속 받고 몇가지만 추가하는 식으로 만들었다면, 기본캐만 바꾸면 수정이 될 것이다. 즉, 상속은 유지보.. 2021. 4. 15.
23일차_자바_ArrayList_MVC @21.04.14 JAVA @Array List의 특성 - 기본 자료형은 담을 수 없으며, 객체 타입만 선언할 수 있다. - 크기가 고정되지 않고, 가변적이다. - 객체들이 추가되어 저장용량을 초과하면 그만큼 늘어난다. @제네릭 기법 => % 제네릭 ( Generic ) => 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법. => 클래스를 정의할 때는 데이터 타입을 확정하지 않고 인스턴스를 생성할 때(실행시) 데이터 타입을 지정하는 기능. 솔직히 이해 못했다.... 후에 이해해서 다시 이해되도록 정리해보자... %사용하는 이유 => 형변환이 필요없고, 타입 안정성이 보장된다. => 코드의 재사용성이 높아진다. => 컴파일 단계에서 오류가 검출된다. @외부 JAR 파일 사용 - MP3음악듣기 .. 2021. 4. 14.
22일차_자바_OOP @21.04.13 JAVA @OOP OOP ==> (Object Oriented Programming - 객체 지향 프로그래밍 ==> 캡슐화, 추상화, 상속성, 다형성 이 4가지 특성을 갖는 것. ==> 어떤 대상을 Abstraction하여 공통점을 찾고, 그것을 Encapsulation하여 한군데에 모아서 객체 를 만들고, Inheritance하여 재사용이 가능하게 만들어 준다. ==> 상속받은 객체는 Polymorphism 하여 기능을 수정 또는 추가하여 재사용할 수 있다로 이해하면 된다고 한다. @1_Class => 실제 Object를 제작하기 전 설계하는 도면 (== 설계도) @2_ Object(객체) ==> 클래스(설계도)를 기반으로 실제로 메모리에 할당되는 것 ==> 클래스의 인스턴스화. (=.. 2021. 4. 13.
자바_알고리즘_문제풀이_3차 1. 서울에서 김서방 찾기. 풀이 더보기 package java_fes_3; public class moon_01 { public static int findKim(String[] name){ // 서울에서 김서방 찾기 문제 // findKim 메소드는 String형 배열 names를 매개변수로 받는다. // names 중 Kim의 위치 X를 찾아, "김서방은 X에 있다"는 String 반환 // names에 Kim은 오직 한번만 나타나며 잘못된 값이 입력되는 경우는 없다. int cnt=0; for(int i=0;i 2021. 4. 11.
자바_알고리즘_문제풀이_2차 1. 8칸 크기의 배열을 선언하고 랜덤수로 초기화 후, 가장 큰 수와 작은 수 출력. 풀이 더보기 package java_fes_2; import java.util.Arrays; import java.util.Random; public class moon_01 { public static void main(String[] args) { // 8칸 크기의 배열을 선언하고 랜덤수로 초기화 한 후 // 가장 큰수와 작은 수를 구해 각각 출력하기. int[] tes = new int[8]; Random r = new Random(); for(int i=0;i 2021. 4. 11.
자바_알고리즘_문제풀이_1차 1. 현재 몸무게와 목표 몸무게를 각각 입력 받고 주차별 감량 몸무게를 입력 받아 목표 달성 시 축하메세지를 띄우는 프로그램. 풀이 더보기 package java_fes; import java.util.Scanner; public class moon_01 { public static void main(String[] args) { // 현재몸무게와 목표몸무게를 각각 입력 받고 // 주차별 감량몸무게를 입력받아 목표 달성 시 축하메세지를 띄우는 프로그램 Scanner sc = new Scanner(System.in); System.out.print("현재 몸무게: "); int r_m = sc.nextInt(); System.out.print("목표 몸무게: "); int m_m = sc.nextInt().. 2021. 4. 11.