JAVA (45) 썸네일형 리스트형 [Java] 수업 정리 28 오버라이딩 (24.12.03) 오버라이딩 (Overriding) 1. 정의오버라이딩은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것입니다.즉, 부모로부터 상속받은 메서드의 기능을 덮어씌우는 것입니다. 특징메서드 이름, 매개변수, 반환 타입 모두 부모 클래스와 동일해야 합니다.부모 클래스의 접근 제어자보다 더 좁은 범위로 변경할 수 없습니다 (ex) protected --> private 불가)@Override 어노테이션을 붙이는 것이 권장됩니다.\예시코드class Animal { void sound() { System.out.println("Animal make a sound"); }}class Dog extends Animal { @Override .. [Java] 수업 정리 28 메소드 오버로딩 (24.12.03) 오버로딩(Overloading) 1. 정의오버로딩은 같은 이름의 메서드를 매개변수의 타입이나 개수를 다르게 정의하는 것입니다.즉, 하나의 클래스 내에서 같은 이름의 메서드를 여러번 정의 할 수 있습니다. 특징메서드 이름은 같아야 합니다.매개변수의 개수나 타입이 달라야 합니다.반환값의 타입은 오버로딩에 영향을 주지 않습니다.예시코드class Calculator { // 메서드 오버로딩 int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } int add (int a, int b, int c).. [Java] 수업 정리 28 Static (24.12.03) Static 이란?Static(정적) : 정적인, 고정된이라는 뜻 사전적 의미 그대로, 변수나 메소드에 static를 붙이면 클래스에 고정되어 있는 변수나 메소드가 되며,이 둘을 정적 멤버 또는 클래스 멤버라고 한다. 정적(Static) 멤버 생성static 키워드를 통해 생성된 정적 멤버들은 Heap영역이 아닌 Static 영역에 할당된다 static은 변수나 메소드에 주로 사용하고인스턴스의 생성과 상관없이 메모리에 해당 영역을 초기화 시키고해당 영역을 공유하는 기능을 합니다. static 메소드 활용에는 꼭 알아야할 주의사항이 있습니다.static 메소드에서 활용하는(불러오는) 변수나 메소드는 무조건 static 이어야 합니다. [Java] 수업 정리 27 (24.11.27) //에버랜드 관리 프로그램 class LandPart{ //part관리 id를 int 값으로 정의 int partNo = 0; //관리 id //part가 어떤 일을 하는지 설명. String으로 정의 String partDesc = ""; // 설명 //LandPart의 생성자를 만드세요 LandPart(int partNo, String partDesc){ //생성자 (반드시 class와 이름이 같아야 함) .. [Java] 수업 정리 26 (24.11.27) Hero 예제// S.H.I.E.L.D 직원입니다 // 소속되어있는 히어로들 관리프로그램 class Hero{ //모두 private로 정의하세요 private String name = ""; //히어로의 이름 private int age age = 0; //나이 private String skill = ""; //기술이름 private int IQ = 0; //지능 priv.. [Java] 수업 정리 25 (24.11.27) 예제 ) class Example{ public static void main(String[] args){ //boolean 변수 yn을 정의하고 //1로 초기화 하세요(true) //만약 yn이 true라면 "안녕"을 출력 //false라면 "안녕하세요"를 출력하세요 //만약 yn이 true라면 "안녕하세요"를 5번 출력 .. [Java] 수업 정리 24 public, private, protecte, default 접근 제어자 (24.11.27) 클래스의 멤버에 대한 접근 범위를 지정하는 키워드자바에는 변수와 함수, 클래스에 대한 접근을 제한하는 문법이 있다.접근ㅇ르 제한하는 이유는 객체가 가진 고유의 멤버 변수값들이 외부에서 잘못 변경되는 것을 막기 위해서이다.사전에 멤버 변수와 함수들의 성격을 규정하고 차단함으로써 의도치 않은 실수를 줄이기 위한 의도가 깔려있다.총 4가지가 있는데 pubilc 과 private를 가장 많이 사용한다 접근 허용 가능 범위 순서는 다음과 같다.범위는 왼쪽부터 큰 순서public > protected > default > privatepublic : 접근 제한이 없음protected : 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능default : 아무런 접근 제한자를 명시하지 않으면 default .. [Java] 수업 정리 23 Calender(날짜와 시간) 내일, 월말, 월초, 년말, 년초, 윤년 구하기 (24.11.19) 1980년 1월 1일 (화요일)을 기준으로 지정해준 날짜까지(윤년 포함) 총합을 계산한다그리고 7로 나눠서 요일을 구한다. public class Calender { //미리 기준 연도와, 기준월을 정해서 출력하는 방버을 선택함. int base_year = 1980; // 기준 연도 int base_month = 1; // 기준 월. 실제로는 1980년 1월 1일 기준으로 계산 int total_sum = 0; // 기준 년과 월에서 입력받은 날짜까지 총일수를 여기에 저장 int[ .. 이전 1 2 3 4 5 6 다음