분류 전체보기

    [자바/JAVA] 프로그래밍 - 다형성 (Polymorphism)

    // 기억해둘 것 !! '=' 기준으로 해서 왼쪽과 오른쪽의 자료형(타입)은 같아야 됨 System.out.println("1. 부모타입 레퍼런스로 부모객체를 다루는 경우"); Parent p1 = new Parent(); p1.printParent(); // p1 레퍼런스로 Parent 에만 접근 가능 System.out.println("2. 자식타입 레퍼런스로 자식객체를 다루는 경우"); Child1 c1 = new Child1(); c1.printChild1(); c1.printParent();// 자동형변환 된거였음!! (Child1 => Parent) // ((Parent)c1).printParent(); // c1 레퍼런스로 Child1, Parent 둘다 접근 가능 // Parent 접근시 ..

    [자바/JAVA] 프로그래밍 - 상속 (inheritance) 실습 문제_2

    [상속 실습문제2] 다음과 같은 조건을 만족하는 프로그램을 작성 하시오 도형의 x,y 좌표 값과 각 도형의 면적, 둘레를 계산하는 프로그램이다. 해당 구현 클래스 다이어그 램과 클래스의 구조를 참고하여 프로젝트를 완성하시오. Point Class package com.hw2.model.vo; public class Point { private int x; private int y; public Point() { } public Point(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } publi..

    [자바/JAVA] 프로그래밍 - 상속 (inheritance) 실습 문제_1

    [상속 실습문제1] 다음과 같은 조건을 만족하는 프로그램을 작성 하시오 학생과 직원을 관리하는 프로그램으로 상속 구조를 통해 구현해보시오. 해당 클래스 다이어그램 과 클래스 구조를 참고하여 프로젝트를 완성하시오 Person Class package com.hw1.model.vo; public class Person { protected String name; private int age; private double height; private double weight; public Person() { } public Person(int age, double height, double weight) { this.age = age; this.height = height; this.weight = weight..

    [자바/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) {..