JAVA

    [자바/JAVA] 프로그래밍 - 오버라이드 (Override)

    오버라이딩 - 자식 클래스가 상속받고 있는 부모클래스의 메소드를 재정의(재작성) 하는 것 - 부모가 제공하는 메소드를 자식이 일부 고쳐서 사용하겠다는 의미 - 자식객체를 통해 실행시 자식메소드가 우선권을 가짐 오버라이딩 성립 조건 - 부모메소드명 동일 - 매개변수 개수, 자료형, 순서 동일(매개변수명 상관 없음) - 부모메소드의 반환형 동일 - 부모메소드의 접근제한자보다 범위가 같거나 커야한다. ex) 부모메소드의 접근제한자 protected일 경우 오버라이딩 하는 메소드의 접근제한자는 protected, public => 규약의 개념이 들어가있음 (너가 재정의 할꺼면 이정도의 규칙은 지켜줘라...) @Override 어노테이션 - 생략가능함, 크게 상관 없음(명시 하지 않아도 오버라이딩 된 상태) - ..

    [자바/JAVA] 프로그래밍 - 상속성 (Inheritance)

    상속쓰기 전 Desktop Class package com.kh.chap01_beforeVSafter.before.model.vo; public class Desktop { private String brand; private String pCode; private String pName; private int price; private boolean allInOne; public Desktop() { } public Desktop(String brand, String pCode, String pName, int price, boolean allInOne) { this.brand = brand; this.pCode = pCode; this.pName = pName; this.price = price; t..

    [자바/JAVA] 프로그래밍 - 객체 배열(Object Array) 오류

    1. NullPointerException : 객체배열의 각 인덱스에 담긴 값이 null인 상태에서 메소드를 호훌하려고 했기 때문에 오류가 발생 package com.kh.chap02_objectArray.run; import com.kh.chap02_objectArray.model.vo.Phone; public class WrongSample { public static void main(String[] args) { Phone[] arr = new Phone[3]; for(int i = 0; i 객체배열을 만든 후 각 인덱스별로 객체 생성을 진행해야됨 package com..

    [자바/JAVA] 프로그래밍 - 객체 배열(Object Array), for each문(향상된 for문)

    단순 for문 for(int i = 0; i 단순한 for문 for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } for each문(향상된 for문 / 개선된 for문) 배열 또는 컬렉션과 함께 사용됨 배열 또는 컬렉션의 0번 인덱스부터 마지막 인덱스까지 순차적으로 모두 접근할 목적일 때 [표현법] for(순차적으로 접근할 값을 담을 변수 선언: 순차적으로 접근할 배열 또는 컬렉션) { // 반복횟수 == 배열 또는 컬렉션의 크기 반복적으로 실행할 내용 } Phone 클래스..

    [자바/JAVA] 프로그래밍 - 객체 배열(Object Array) 실습 예제

    Employee 클래스 생성 package com.hw1.model.vo; public class Employee { private int empNo; private String empName; private String dept; private String job; private int age; private char gender; private int salary; private double bonusPoint; private String phone; private String address; public Employee() { } public Employee(int empNo, String empName,int age, char gender, String phone, String address) {..

    [자바/JAVA] 프로그래밍 - 객체 배열(Object Array)

    Book 메소드 생성 package com.kh.chap01_oneVSmany.model; public class Book { // 필드부 // 도서명, 저자, 가격, 출판사 private String title; private String author; private int price; private String publisher; // 생성자 // 기본생성자 public Book() {} // 전체 매개변수 생성자 public Book(String title, String author, int price, String publisher) { this.title = title; this.author = author; this.price = price; this.publisher = publisher; ..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - Overloading

    오버로딩 한 클래스 내에 같은 메소드명으로 정의할 수 있는 것 // 같은 메소드 명이기 때문에 어떤것을 돌려야 할지 몰라서 에러가 발생 public void test() { System.out.println("a"); } public void test() { System.out.println("b"); } package com.kh.chap06_method.controller; public class OverloadingTest { // 반환형 매개변수 없는 메소드 public void test() { } // 반환형 없고 매개변수 1개 있는 메소드 public void test(int a) { } // 반환형 없고 매개변수 2개(정수 먼저) 있는 메소드 public void test(int a, Str..

    [자바/JAVA] 프로그래밍 - 클래스(Class) - Static 메소드

    1. 매개변수 없고 반환값도 없는 메소드 package com.kh.chap06_method.controller; public class StaticMethod { // 1. 매개변수 없고 반환값도 없는 메소드 public static void method1() { System.out.println("매개변수와 반환값이 둘다 없는 static 메소드 입니다."); } } 실행 클래스 package com.kh.chap06_method.run; import com.kh.chap06_method.controller.StaticMethod; public class MethodRun { public static void main(String[] args) { // 생성 없이 바로 호출 가능 // Math.ran..