1. JAVA 과제의 요구사항에 맞게 나름대로 필드와 메소드를 구성해서 완성했다 상속을 사용했었는데, 애초에 설계한대로 자식 클래스별로 같은 필드라도 디폴트 값이 달라 각각 새롭게 정의하여 진행했을 때는 상속의 의미가 크지 않은 것으로 결론냈다 중복 필드 매번 재정의 getter/setter 메소드 쓸데없이 중복 changeGas 메소드 쓸데없이 중복 이후에 슈퍼클래스를 추상화하면서 공통 기능에 대한 처리를 해보고, 최종적으로 인스턴스 생성할 때 디폴트 값(요금, 최대 승객 수, 속도)를 입력하게 했을 때 상속의 효과가 가장 큰 것으로 보였다 원래 대략 알고있던 인터페이스와 추상클래스의 용도나 차이에 대해 더 알게 되었다 추상클래스: 미완성 설계도, 다중상속 불가 -> 자식에 공통기능 전파 인터페이스: ..
클래스

UI: 프로그램과 사용자 사이 API: 프로그램과 프로그램 사이 자바 문서 보기: api documentation java (version) 검색 클래스: 서로 관련있는 변수와 메소드의 집합 변수 = 필드 = 멤버 변수: 속성 생성자: 객체 초기화 메소드: 기능 패키지: 서로 관련있는 클래스들의 집합 인스턴스: 다양한 기능을 가진 클래스 복제하여 따로 관리 상속: 만들어진 클래스 확장, 변형하여 새롭게 클래스를 만듦 출처: JAVA1 - YouTube
배열 활용 public class Gugudan { public static void main(String[] args) { int result[] = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 2 * (i + 1); } // 배열에 저장된 값 출력 for (int i = 0; i < result.length; i++) { System.out.println(result[i]); } result = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 3 * (i + 1); } // 배열에 저장된 값 출력 for..

src에 작성한 자바 소스코드 위치함 ctrl + n 으로 자바 파일(java project) 생성, 파일 내에 클래스(class) 생성 등 모든 작업 가능 생성한 자바 파일의 src 클릭 후 class 생성 public class HelloWorld { public static void main(String[] args) { } } 클래스 내에 미리 예약된 메인 메소드를 선언해주어야 프로그램 작동 run 단축키: ctrl + f11 저장 후 run 하기 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World 출력 자바는 파이썬과 다르게 ''는 에러나..