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..
java/inheritance
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필드..
(추상/부모) inheritance > Employee.java package inheritance; //사원정보(사원번호,사원이름)를 저장하기 위한 클래스 // => 모든 사원 관련 클래스가 상속받아야 되는 부모클래스 // => 객체 생성이 목적이 아닌 상속이 목적인 클래스로 작성 - 추상클래스로 선언하는 것을 권장 public abstract class Employee { private int empNo; private String empName; //상수필드(Constant Field) : 프로그램에서 값(리터럴) 대신 사용하기 위해 의미있는 단어로 제공되는 필드값 //형식) public static final 자료형 상수명=값; // => 상수명은 대문자로 작성하며 스네이크 표기법을 이용하여 작성..
1. abstract 제한자 : 미완성의 추상클래스 , 추상메소드 에 설정 가능한 제한자 1) 추상클래스(Abstract Class) - 무조건 상속 abstract 제한자를 사용하여 선언된 클래스 상속을 목적으로 만든 상속전용클래스 형식 public abstract class 클래스명 { //필드 //생성자 //메소드 } 추상클래스는 언제 만들까? 상속해주는 것만이 목적(부모역할)인 클래스에 작성 권장객체생성 목적은 NO 특징 only 부모역할 only 상속 전용 클래스 생성자가 있어도 부모클래스(추상클래스)는 객체 생성 불가능 But, 부모클래스(추상클래스)는 참조변수 생성 가능 예시(부모 - Employee클래스) //사원정보(사원번호, 사원이름)를 저장하기 위한 클래스 //=> 모든 사원 관련 클..
1. object 클래스의 개념 모든 Java 클래스의 최선조 클래스 모든 Java 클래스는 무조건 Object 클래스를 상속받아 사용 가능 직접상속도 가능 간접상속도 가능 2. 클래스 선언 시 상속받은 부모클래스가 없는 경우는? //부모를 상속받지 않으면 기본적으로 Object클래스를 자동으로 상속받음 public class Car /* extends Object */{ } 3. object 클래스 객체는 왜 중요할까? 기본적으로 부모클래스의 참조변수에는 자식클래스의 객체를 저장할 수 있다. 즉, Object클래스의 참조변수에는 모든클래스의 객체를 저장할 수 있다!!! 매개변수가 (Object obj) 이다 = 어떤 객체든 매개변수로 전달받을 수 있다! 반환형이 Object 이다 = 어떤 객체든 반환받..
(부모) inheritance > AcademyPerson.java package inheritance; //사람정보(번호, 이름)를 저장하기 위한 클래스 - VO클래스 //=> 학생, 강사, 직원에 대한 공통적인 속성과 행위를 정의하기 위한 클래스 //=> 학원인적자원 관련 클래스가 상속받아야 되는 클래스 //=> 코드의 중복성을 최소화하여 프로그램의 생산성 및 유지보수의 효율성 증가 public class AcademyPerson { //필드 private int num; private String name; //생성자 public AcademyPerson() {} public AcademyPerson(int num, String name) { //super(); //생략가능 this.num = nu..
1. 메소드 오버라이드(Method override)의 개념 부모에게 상속을 받아도 필요하지 않는다면 부모 메소드를 사용하지 않는다. 그렇다면 자식클래스에서 부모클래스가 가진 메소드를 다시 재선언할 수 있다. 이것을 메소드오버라이드라고 부른다. 상속관계에서 부모클래스의 메소드를 자식클래스에서 재선언하는 기능 부모클래스의 메소드를 사용하기 부적절한 경우 → 부모클래스의 메소드를 자식클래스에서 재선언하여 사용 부모클래스의 메소드는 숨겨지고 자식클래스의 메소드에만 접근 가능 2. 메소드오버라이드 작성 규칙 부모클래스의 메소드와 같은 머릿부로 작성해야함 즉, 같은 접근제한자 , 같은 반환형 , 같은 메소드명 , 같은 매개변수 , 같은 예외전달로 작성해야함 3. 메소드오버라이드가 처리하게 된다면? 부모클래스의 메..