추상 클래스 abstract 예약어를 사용 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스 추상 클래스는 new 할 수 없음 ( 인스턴스화 할 수 없음 ) 추상 클래스를 상속 받는 클래스는 추상 메서드를 무조건 오버라이딩 해야한다. public abstract class 클래스명{ public abstract void 메서드이름 (); } 💡추상클래스가 필요한이유?? 객체생성이 목적이 아니라 자식을 생성하기 위해 만들어졌다. 코드의 독립성과 일관성을 유지 할 수 있다. 추상메서드에는 본체가 없다. ( 중괄호 없음 { } ) : 자식이 오버라이딩 해서 내용을 입력한다. 무조건 자식이 오버라이딩하여 메서드의 본체를 완성하게된다. 때문에 객체의 다양성을 볼 수 ..
클래스 상속 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함 이미 개발된 클래스를 재사용, 중복코드를 줄여준다. 부모(상위)클래스의 필드나 메서드는 자식(하위)클래스의 소유로 사용할 수 있다. 자바의 다형성을 보여준다. 상속은 클래스간의 결합도가 높은 설계 💡 상속 문법 public class 자식클래스(현재 파일 클래스 명) extends 부모클래스 { } ※ extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 = 자식은 한명의 부모로 부터만 상속이 가능하다. = 자바는 단일 상속(single inheritance)만을 지원..
반복적인 실행이 이루어져야 할때, 사용이 가능한 While 문과 For에 대하여 공부하고 비교해보자. While 반복문 while(조건식) 실행부분 수직방향으로 구현된다. ex ) 초기식(시작점) -> 조건식 -> 명령문 -> 증감식 //1~10까지의 합을 구하시오. int sum = 0; int i = 1; //초기식 while(i 조건식 -> 증감식 -> 명령문 순서로 진행된다. for(초기식; 조건식 ; 증감식){ //명령문 } int sum =0; for(int i=1 ; i
키보드에서 바로 입력 데이터를 결과 값 확인하고 싶을 때 사용. Scanner 사용하려면, 상단에 import 문 추가 필요하다. 💡1. 이클립스에서 자동으로 import 문 생성 방법 scanner 입력 후 ctl + space -> 상단에 import 문이 자동으로 입력됨. 💡 2. 스케너 생성 > Scanner 명칭 = new Scanner(System.in); 💡 3. Scanner 객체에서 사용되는 메소드 입력값 Scanner 객체에서 사용되는 메소드 입력 가능한 값 sc.NextInt(); 숫자 sc.NextLine(); 문자 💡 4. 사용 예제 package mission; import java.util.Scanner; public class Mission02 { public static v..