목록전체 글 (157)
알고보면코딩천재
코드 자동완성 - 코드 스니펫 코드 수정 - 리팩토링
기계가 바로 이해할 수 있는 언어 Java Kotlin Swift 같은 것 : 네이티브 언어 flutter는 네이티브 언어가 아니다. 자바-> 안드->하디어?하드웨어? 플러터 -> 자바 라이브러리 -> 안드 -> 하드웨어 네이티브가 아니면 라이브러리를 통해서
https://code1000.tistory.com/entry/%EC%98%A4%EB%B2%84%EB%A1%9C%EB%94%A9%EC%9D%B4%EB%9E%80 // 오버로딩 되어있는 메서드들을 상속과 오버라이딩을 활용하여 하나로 줄이기 일단 반복되고 있는 패턴을 파악한다. static void attack(클래스 u1, 클래스 u2) { u2.hp = u2.hp - u1.power; System.out.println(u2의 이름+"의 hp는 : " + u2.hp); } 현재는 메서드들마다 유닛의 이름 다르게 적어서 출력되도록 만들었는데 하나의 메서드로 편하게 출력하기 위해 name이라는 변수도 만든다. 질럿 클래스에 name 변수를 추가한다. (Dragoon, River클래스에도 추가한다) class ..
재사용을 위해서 상속하는 것은 아니다. 재사용 하려면 컴퍼지션?(결합)등 많은 방법을 쓸 수 있기 때문이다. class 자동차 extends 엔진{} 이 안되는 이유!!!??? : 다형성~! 객체지향 프로그램 1. 상태는 행위를 통해 변경한다 JVM아키텍쳐 package ex10; class 지구인 { int armCount = 2; int legCount = 2; } class 아시아인 extends 지구인{ String hairColor = "검정"; } class 한국인 extends 아시아인{// 한국인 new 하면 heap공간에 3개의 공간이 뜬다. String faceColor = "황토"; } public class Extends01 { public static void main(String..
ex09 패키지에 methodEx01.java int add(int a, int b){} int minus(int a, int b){} 1. 더하기, 빼기 메서드를 static으로 하나씩 만들고 2. 10, 5를 전달해서 더하기를 수행하고 그 결과를 return 받아서 3. (15)리턴결과, 10을 전달해서 마이너스를 수행해서 그 결과를 출력해라. package ex09; class Method { static int add(int a, int b) { return a + b; } static int minus(int a, int b) { return a - b; } } public class methodEx01 { public static void main(String[] args) { int resu..
1. 사각형을 나타내는 클래스 Rectangle을 만들어보자. 사각형은 가로(w)와 세로(h)를 가지며, 사각형의 넓이를 반환하는 area(), 사각형의 둘레를 반환하는 perimeter()등의 메소드를 가진다. Rectangle 클래스를 작성하고 객체를 생성하여 테스트하라. package ex08; class Rectangle { int w; int h; int area() { return w*h; } int perimeter() { return (w+h)*2; } } public class Study01 { public static void main(String[] args) { Rectangle r = new Rectangle(); r.w = 10; r.h = 20; System.out.printl..
package ex09; // 문법 : 오버로딩 (같은 이름의 메서드를 만들 수 있다) - 과적재 public class OverEx01 { static void hello() { System.out.println("hello()"); } static void hello(int num) { System.out.println("hello(int num)"); } static void hello(int num, String str) { System.out.println("hello(int num, String str)"); } static void hello(String str, int num) { System.out.println("hello(String str, int num)"); } public st..