1. [부모] 🖨realization > Printable인터페이스package realization;public interface Printable { //추상메소드(Abstract Method) : 자식클래스에서 반드시 오버라이드 선언 void print(); //JDK8 이상에서는 인터페이스에 명령을 작성할 수 있는 기능의 기본메소드 선언 가능 //기본메소드(Default Method) : 인터페이스를 상속받아 자식클래스에 오버라이스 선언하지 않아도 되는 메소드 - 오버라이드 선언하지 않은 경우 기본메소드 호출 //형식)default 반환명 메소드명(자료형 매개변수명,...) { 명령;... } default void scan() { System.out.println("[에러]스캔 기능을 제공하..
java
1.[부모] 💾realization > Jdbc인터페이스package realization;//학생 관리 클래스가 반드시 상속받아야 되는 인터페이스// => 학생 관리 클래스의 메소드 작성 규칙 제공 - 작업지시서public interface Jdbc { void insert(); void update(); void delete(); void select();}2.[자식] 💾realization > JdbcMysql클래스package realization;public class JdbcMysql implements Jdbc { @Override public void insert() {System.out.println("[mysql]학생정보를 삽입하는 메소드");} @Override public voi..
1. [조부모1] 🚢realization > Boat인터페이스package realization;public interface Boat { //추상메소드 void navigate();}2. [조부모2] 🚗realization > Car인터페이스package realization;public interface Car { //추상메소드 void run();}3. [부모] 🚢realization > Boat🚗Car인터페이스package realization;//인터페이스는 다른 인터페이스를 상속받아 작성 가능//=> 단, extends 키워드로 상속 받으며 다중 상속 가능public interface BoatCar extends Boat, Car{ //추상메소드 void floating();}4. [자..
1. 🦊(부모1) realization > Wolf인터페이스package realization;//인터페이스는 **상수필드** 또는 **추상메소드**만 선언 가능public interface Wolf { //추상(부모)메소드 : [public abstract] 제한자 생략 가능 void cryLoudly(); void fastWalk();}2. 🦊(부모2) realization > Human클래스package realization;public class Human { //부모메소드 public void speak() {System.out.println("[인간] 대화할 수 있는 능력"); } public void walk() {System.out.println("[인간] 두 발로 걸을 수 ..
1. 인터페이스(Interface)현실에 존재하는 대상을 클래스보다 추상적으로 표현하기 위한 자료형(참조형)vs 추상(부모)클래스2. 인터페이스의 구성멤버일반적으로 상수필드(Constant Field)와 추상메소드(Abstract Method)로만 선언 가능JDK8 이상상수필드(Constant Field)와 추상메소드(Abstract Method) +기본메소드(Default Method)와 정적메소드(Static Method)도 선언 가능하지만 잘 사용하지 않음3. 인터페이스의 형식인터페이스의 이름은 파스칼 표기법을 권장public interface 인터페이스명{ //상수필드 (필수) 자료형 필드명 = 값; -//[public static final]제한자 생략 가능 ... //추상메소드 (필수)..
xyz.itwill.app > CalcAgeApp.javapackage D_xyz.itwill.app;import java.util.Date;//java.lang 패키지의 자료형은 기본적으로 import 처리되어 제공import java.util.Scanner;/*📦 java.lang 패키지의 클래스기본적으로 import 처리되어 제공왜? : 기본적으로 모든 클래스의 최선조인 Object 클래스를 상속받아야하기 때문java.lang.System 클래스java.lang.String 클래스📦 java.util 패키지의 클래스java.lang 패키지 외는 import 필요java.util.Scanner클래스java.util.Date 클래스 - 날짜와 시간정보를 저장하기 위한 클래스📦 VS java.sql..
1. 패키지(package)같은 목적의 자료형(참조형)을 명확히 구분해서 표현하는 단위 1) 자바에서 자료형(참조형)이란?클래스(Class) , 인터페이스(Interface) , 열거형(Enum) 2) 패키지를 사용하는 이유패키지를 이용하여 자바 자료형을 보다 쉽게 관리하기 위해클래스 관리의 용이성 3) 패키지이름 작성법 (권장)그룹의 도메인을 역방향으로 나열해 작성하기도메인(domain)인터넷에서 개인 또는 그룹이 사용하기 위한 네트워크 식별자도메인을 임대해서 사용할 수 있음ex) 가비아회사에서 도메인 임대그룹명을 지정해 작성하기//ex. www.(도메인)itwill.xyz//xyz.itwill.board(그룹명) >> board와 관련된 클래스들로 작성//이패키지 안에 있는 클래스들은 board를 만..
1. 접근제한자(접근지정자)의 종류🔐클래스 ,🔐필드 , 🔐메소드에 대한 접근 유무를 설정하기 위한 제한자외부에서 접근할 수 있는 레벨접근 키워드(keyword) 2. priavte - 같은 클래스 내 접근 가능필드 와 메소드에 사용 가능한 접근제한자 - 은닉화클래스는 사용 불가능클래스 내부에서만 접근 가능하며 클래스 외부에서는 접근 불가능1) 클래스 내 : 접근okpackage xyz.itwill.access;//public클래스public class PrivateMember { //private필드 private int num; //private메소드 private void display() { System.out.println("num = "+num); //동일클래스는 private필드..