Java 썸네일형 리스트형 [Java] - 추상클래스 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 인터페이스와 비슷한 형태로 구체화되지 않은 멤버를 이용해서 클래스를 만드는 방법 학습 추상클래스란? 클래스의 공통된 부분을 뽑아서 별도의 클래스(추상클래스)로 만들어 놓고, 상속해서 사용 abstract 클래스의 특징 멤버 변수를 가진다 abstract 클래스를 상속하기 위해서는 extends를 이용한다. abstract 메서드를 가지며, 상속한 클래스에서 반드시 구현해야 한다. 일반 메서드도 가질 수 있다. 일반 클래스와 마찬가지로 생성자도 있다. 추상클래스 구현 클래스 상속과 마찬가지로 extends 키워드를 이용해서 상속하고 abstract(추상)메서드를 구현한다 publi.. 더보기 [Java] - 인터페이스 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 객체가 다양한 데이터 타입을 가질 수 있는 방법에 대해 학습 인터페이스란? 클래스와 달리 객체를 생성할 수는 없고 클래스에서 구현해야 하는 작업 명세서 인터페이스를 사용하는 이유 많은 이유가 있으나 가장 큰 이유는 객체가 다양한 자료형(타입)을 가질수 있기 때문이다. public class ImplementClass implements InterfaceA,InterfaceB, InterfaceC, InterfaceD { public ImplementClass() { System.out.println("ImplementClass constructor"); } } InterfaceA.. 더보기 [Java] - 내부클래스와 익명클래스 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 클래스 안에 또 다른 클래스를 선언하는 방법과 이름이 없는 클래스를 선언하는 방법에 대해 학습 내부(inner)클래스 클래스 안에 또 다른 클래스를 선언하는 것으로 이렇게 하면 두 클래스의 멤버에 쉽게 접근할수 있다. public class MainClass { public static void main(String[] args) { OuterClass oc = new OuterClass(); System.out.println("oc.num : " + oc.num); System.out.println("oc.str1 : " + oc.str1); System.out.println(.. 더보기 [Java] - 상속 특징 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 상속관계에 있는 클래스의 특징들에 대해서 학습 메서드 오버라이드(override) 부모 클래스의 기능을 자식 클래스에서 재정의해서 사용한다. package lec19Pjt001; public class ParentClass { public void makeJJajang() { System.out.println(" -- makeJJajang() START --"); } } package lec19Pjt001; public class ChildClass extends ParentClass { @Override public void makeJJajang() { System.out.pr.. 더보기 [Java] - 상속 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 객체가 가지고 있는 데이터를 외부로부터 변질되지 않게 보호하는 방법 학습 상속이란? 부모 클래스를 상속받은 자식 클래스는 부모 클래스의 속성과 기능도 이용할 수 있다. 상속의 필요성 extend 키워드를 이용해서 상속을 구현한다. 부모 클래스 package lec18Pjt001; public class ParentClass { public ParentClass() { System.out.println("ParentClass constructor"); } public void parentFun() { System.out.println("-- parentFun() START --").. 더보기 [Java] - 데이터 은닉 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 객체가 가지고 있는 데이터를 외부로부터 변질되지 않게 보호하는 방법 학습 멤버 변수의 private 설정 멤버 변수(속성)는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다 데이터(속성) 변질이 우려되는 시나리오 직원 급여 프로그램에서, 급여 담당자가 실수로 급여액을 잘못 입력하는 경우 변경될 수 없는 사번이 변경 되는 경우 package com.java.employee; public class Employee { // 외부에서 쉽게 데이터를 변경할 수 있다 String name; String no; int pay; // 여기까지 public Emplo.. 더보기 [Java] - 패키지와 static 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 class 파일을 효율적으로 관리하기 위한 방법에 대해서 학습 객체 간에 속성 또는 기능을 공유하는 방법에 대해서 학습 패키지(package) Java 프로그램은 많은 클래스로 구성되고, 이러한 클래스를 폴더 형식으로 관리하는 것 패키지 이름 결정 요령 패키지에 속해 있는 클래스가 최대한 다른 클래스와 중복되는 것을 방지한다. 패키지 이름은 일반적으로 도메인을 거구로 이용한다 개발 중에 패키지의 이름과 구조는 변경될 수 있다. 패키지 이름만 보고도 해당 패키지 안에 있는 클래스가 어떤 속성과 기능을 가지고 있는지 예상이 될 수 있도록 이름을 만든다. import 다른 패키지에 있.. 더보기 [Java] - 생성자와 소멸자, this 키워드 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 객체가 생성될 때 호출되는 생성자와 소멸할 때 호출되는 소멸자에 대해 학습 디폴트 생성자 객체가 생성될 때 가장 먼저 호출되는 생성자 개발자가 명시하지 않아도 컴파일 시점에 자동 생성됨 사용자 정의 생성자 디폴트 생성자 외에 특정 목적에 의해서 개발자가 만든 생성자로, 매개변수에 차이가 있다 소멸자 객체가 GC에 의해서 메모리에서 제거 될 때 finalize() 메서드가 호출된다 this 키워드 현재 객체를 가리킬 때 this를 사용한다 Reference 실전 자바 강좌 (ver.2018) - 생성자와 소멸자 그리고 this 키워드 더보기 이전 1 2 3 4 다음