전체 글 (143) 썸네일형 리스트형 메서드 오버라이드 Method Override, 상속받은 메서드 덮어쓰기 메서드 오버라이드Method Override 부모클래스의 메서드를 자식클래스에서 재정의 하는 것이다. 💀 문법 주의 부모클래스의 메서드 이름과 매개변수 개수 및 타입 즉, 모양이 동일해야 한다. 한편 xxx.java 파일 하나에 여러 클래스를 선언할 수 있다. 단 스코프는 분명히 구분된다. 또한 단 하나의 자바파일에 public 클래스는 오직 하나만 존재할 수 있다.package com.inheritance;/** * 4.21 2강 상속개념 5 * *선임이 작성한 코드라고 가정한다 */public class Cal { //메서드를 만들어보자 public int sum(int n1, int n2) { return n1 + n2; } public int multiply(i.. 클래스의 상속 Inheritance, 기존 클래스 속성과 기능을 이어받다 상속 inheritance 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘을 말한다. 부모가 자식에게 재산을 물려주듯 미리 작성해둔 클래스의 1.속성과 2.메서드를 물려줄 수 있다. 부모클래스(상위,수퍼) 자식클래스(하위,차일드) 기능이 더 큰 쪽은 자식클래스 쪽이다.(부모기능 + 자식기능) 상속 개념은 기존의 코드를 변경하지 않고 활용하고 싶을 때 활용한다.package com.inheritance;/** * 4.21 2강 상속개념 1 * * 선임이 작성한 코드라고 가정한다 */public class A { String name; int height; int weight; int age; }//end of Apackage com.inheritance;/** * 4... 메서드 오버로딩 Method Overloading, 자바의 편리한 기능 메서드 오버로딩이란 Methos Overloading 같은 이름의 메서드를 여러개 정의하는 것을 말한다. 같은 기능을 하는 메서드를 하나의 이름으로 통일할 수 있다. 이는 자바의 좋은 기능으로 메서드 오버로딩이 없으면 이름짓느라 너무 힘들어지게 된다. 메서드 오버로딩의 대표적인 예가 print 메서드다.print() 안에 어떤 형태의 매개변수든 담을 수 있다.연습.add 함수를 만들고 다양한 매개변수를 넣어봤다.package com.overloading;/** * 4.21 1강 메서드 오버로딩 * * * 메서드 오버로딩이란? * 같은 이름의 메서드를 여러개 정의하는 것 */public class Calculator { //덧셈 메서드 만들기 public int add(int a, int b).. 실수) sysout 안에 sysout을 넣어 발생한 오류 메서드를 호출하는 방법을 배우던 중영문을 알 수 없는 오류가 발생했다.나중에 알고보니 단순한 문제였다. 결론은sout 안에 void 값을 넣을 수 없다 sout 안에 sout을 또 넣을 수 없다. //반복문을 활용해 배열 안에 있는 질럿들에 showInfo를 호출하시오for (int i = 0; i 배열 Array 을 활용한 전화번호부 만들기 클래스 설계함수메인함수를 한 클래스 안에 담았다. 전체구조 1. 클래스설계- 멤버 변수- static 변수- 생성자- getter- setter 2. 함수 설계- Create- Read- Update- Delete 3.메인 함수- Scanner 호출- 상수 선언- 배열 선언- 샘플데이터 입력- 흐름제어변수 선언- 반복문(While) package com.my; /** * 4.18 배열 6강 전화번호 관리 프로그램 만들기 저장 조회, 선택조회 수정 삭제 종료 Scanner 호출 배열크기 100 */import java.util.Scanner;public class PhoneBook { /// PhoneBook 클래스 설계 privat.. 배열 Array 을 활용한 자료정리 프로그램 연습 배열이란? 연관된 데이터 타입의 요소들을 통으로 관리하기 위해 사용하는 자료구조package com.array;/** * 4.18 1강 배열 복습**//*배열이란?연관된 데이터 타입의 요소들을통으로 관리하기 위해 사용하는 자료구조 */public class IntArrayCRUD { //main public static void main(String[] args) { /* 1. 생성(Create) - C 배열은 반드시 크기(길이)를 지정해야 한다. 인덱스 번호를 통해 각 요소를 찾을 수 있다. 모든 인덱스 번호는 0 부터 시작한다. */ int[] intArray = new int[5]; // [0][1].. 멤버변수 생성자 메서드 활용한 스타크래프트 놀이 v.1 질럿, 저글링, 마린 3개의 클래스를 생성하고각각의 속성을 멤버변수로 선언하고생성자를 작성상호작용하는 메서드를 설계했다. 1. 질럿 클래스package com.starcraft_v01;/** * @author 조충희 */public class UnitZealot { ///속성 private String name; private int power; private int hp; ///생성자 public UnitZealot(String name) { this.name = name; this.power = 10; // 기본값을 만들어 줄 수 있다. this.hp = 80; } //read only => getter public.. 배열 array array (배열)의 이해 연관된 데이터를 모아서 통으로 관리하기 위한 데이터 타입이다. 배열의 문법 규칙1. 먼저 몇개의 데이터가 들어갈지 ⭐크기를 지정해야 사용할 수 있다. 단, 초기화하면 크기는 별도로 지정하지 않아도 된다. ⭐모든 프로그래밍 언어에서 인덱스 번호는 0부터 시작한다 ⭐모든 인덱스의 길이는 n - 1이다. package com.array;public class ArrayTest1 { //메인 public static void main(String[] args) { /* 배열이란? 연관된 데이터 타입을 한번에 모아서 통으로 관리하기 위해 사용한다 배열의 문법 규칙1. 먼저 몇개의 데이터가 .. 이전 1 ··· 11 12 13 14 15 16 17 18 다음