#. 추상 클래스 > 추상 메서드 - abstract 예약어 ㄴ 메서드와 클래스를 선언할 때 사용하는 Modifier ㄴ 메서드를 선언에 사용 시 추상 메서드로 정의하겠다는 의미 - 추상 메서드12public int sum(int n1, int n2 ..) { ... } // 일반 메서드public abstract int sum(int n1, int n2 ..); // 상 메서드cs ㄴ 메서드의 시그니처(리턴 타입, 메서드명, 매개변수)만 정의 ㄴ 구체적인 행위, 즉 블록({ }) 부분은 정의되지 않은 특수한 메서드 ㄴ 메서드의 시그니처가 선언되어 있기 때문에 메서드의 기본적인 기능 유추 가능 ㄴ 추상 메서드는 의미가 없지만 자식 클래스에서 Overriding 했을 때, 상속을 통해 의미를 가짐 ㄴ 추상..
#. 상속과 변수 > 변수의 상속 - 자식 클래스는 부모 클래스 변수를 물려받아 사용할 수 있음 => private로 정의된 변수는 상속되긴 하지만 접근할 수 있는 권한이 없음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Employee { public String name; int employeeNo; private int salary; // private 선언 변수는 선언된 클래스 내부에서만 사용 int age; public String jobTitle; protected int deptNo; String grade; } class Manager extends Employee { // Employee 클래스의 모든 변수들은 상속되지만, String jobOfManage; St..
#. 상속(Inheritance) > 상속 - 기본 클래스를 확장하여 새로운 클래스를 정의 (부모 클래스의 보든 변수와 메서드를 자식 클래스가 물려받음) - 상속을 통해 소스코드의 재사용성이 보장되며, 가독성이 높아짐 - 기본 클래스 (Base Class) ㄴ 상위 클래스 (Super Class) ㄴ 부모 클래스 (Parent Class)12345678class Employee { String name; int number; int age; String title; String dept; String grade;}cs - 상속된 클래스 = 확장된 클래스 (Extended Class) ㄴ 파생 클래스 ㄴ 하위 클래스 (Sub Class) ㄴ 자식 클래스(Child Class)12345class Manage..
#. 생성자 > 생성자의 개념 - 생성자(Constructor)는 클래스로부터 객체를 생성할 때 호출되며, 객체의 멤버 변수를 초기화하는데 사용하는 메서드 - 객체를 생성할 때 객체에 필요한 값들을 초기화하는 개념은 배열과 동일 - 객체 생성 및 생성된 객체에 필요한 데이터를 초기화하는 과정을 단순화하여 코드의 양을 줄이는 역할을 수행하는 것이 생성자 - 생성자를 이용하여 생성된 객체의 멤버 변수에 적절한 값들을 설정할 수 있음12345678910111213141516171819202122232425262728class Employee { String name; // 멤버 변수 int number; int age; String title; String dept; String grade; // 생성자 pu..
* 요약 *static : 변수에 붙일 시 멤버 변수를 클래스 변수로 선언하는 것이고 클래스로부터 생성되는 모든 객체들이 공유하는 변수가 된다.final : 변수에 붙일 시 상수를 의미하고 메서드 앞에 붙이면 Overriding을 금지하며, 클래스 앞에 붙이면 상속을 금지abstract : 클래스와 메서드 앞에 붙일 수 있고, 메서드 앞에 붙이면 추상 메서드, 클래스 앞에 붙이면 추상 클래스 #. static 예약어 > static 예약어 (변수) - 멤버 변수와 메서드 앞에 붙일 수 있는 modifier로서, 활용 방법을 제어123456class Employee { String name; // 인스턴스 변수 int emplyeeNo; // 인스턴스 변수 int age; // 인스턴스 변수 static ..
#. 디버그 뷰가 없을 시, 활성화-- [window] - {Perspective] - [Open Perspective] - [Debug] 1. 코드 작성-- 구구단 값의 합을 구하는 프로그램 123456789101112131415public class test { public static void main(String[] args) { int sum = 0; for(int i=1; i 설정된 브레이크 포인트 확인 방법 - Breakpoints View 에서 확인 가능 - 브레이크 포인트가 많이 설정되어있을 경우 유용 - 여기서 Disable, Remove도 가능 + [Window] - [Show View] - [Breakpoints] 에서 활성화 3. 디버깅 모드로 프로그램 시작-- [Run] - [D..
#. 매개변수 > 매개변수 - 메서드를 호출해서 객체 간 메시지가 전달될 때 부가 정보가 필요한 경우 매개변수 형태로 전달 - 메서드 매개변수로 전달되는 데이터가 기본형인지 참조형인지에 따라 동작 방식이 달라짐 ----------------------------------------------------------------------------------------- > 값 복사 - 다른 위치에 두 개의 변수가 동일한 값을 가짐 - 특정 변수의 값을 수정해도 다른 변수에는 영향을 미치지 않음12345int score = 90;System.out.println(score); int copyScore = score;System.out.println(copyScore );cs > 값에 의한 호출(Call b..
#. this() > this 예약어 - 생성자나 메서드의 매개변수 이름이 객체 변수의 이름과 같은 경우 - 객체 변수 이름 앞에 this를 사용해서 구별 - 멤버 변수와 매개변수 이름을 구분하여 프로그램의 가독성을 높임 > this() 생성자 - 같은 클래스 내의 Overloading 된 다른 생성자 메서드를 호출할 때 사용 > 예) 초기화 코드가 중복되어있는 생성자 - 다양한 변수들을 선택적으로 초기화하기 위해 생성자를 다양하게 Overloading 함 - 각 생성자마다 중복되는 초기화 코드가 있음12345678910111213141516171819202122232425public class Employee { int employeeNo; String name; int age; int salary; ..