본문 바로가기

분류 전체보기142

자바 추상 클래스(abstract) 추상 클래스 추상 클래스는 하나 이상의 추상 메소드를 포함하는 클래스 이고, 추상 메소드는 선언은 되어 있지만, 코드가 구현되어 있지 않은 메소드이다.추상 메소드를 사용하는 이유는 자손 클래스에서 코드를 반드시 구현하도록 강효하기 위함이 있다.반드시 구현해야 하기 때문에 모든 서브 클래스에 공통된 메소드가 있을 경우 추상 클래스를 이용하면 된다.추상 메소드를 사용하기 위해서는 해당 클래스도 추상 클래스로 만들어야 하며 메소드는 내용이 없어야 한다.추상 클래스는 일반 메소드도 포함 가능하며, 상수, 변수 필드 포함이 가능하다. abstract class Animal{ //추상 클래스abstract void talk(); //추상 메소드}; class Dog extends Animal{void talk(){.. 2019. 2. 21.
자바의 접근 지정자 자바의 접근 지정자로는 Public, Protected, Default, Private가 있다. PUBLIC Public말 그대로 공개되어있다. 접근 지정자를 Public으로 설정할 경우 어디서든 접근이 가능하다. PROTECTED 다른 패키지를 제외한 같은 클래시, 같은 패키지, 다른 패키지의 서브 클래스에서 접근이 가능하다. DEFAULT 접근 지정자를 입력하지 않을 경우 같은 클래스와 같은 패키지에서만 접근이 가능하다. PRIVATE 동일 클래스 내에서만 접근이 가능하다. 접근 지정자 같은 클래스 같은 패키지의 클래스 다른 패키지의 서브 클래스 다른 패키지의 클래스 Public O O O O Protected O O O Default O O Private O 2019. 2. 20.
객체 지향 프로그래밍(OOP)이란 객체 지향 프로그래밍(OOP : Object-Oriented Programming)은 컴퓨터 프로그래밍 패러다임 중 하나이다. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 객체 지향 프로그래밍의 특징은 추상화, 캡슐화, 다형성, 상속성가 있다. 추상화(Abstraction) 객체 지향에서 추상화란 클래스를 만드는 것이라고 볼 수 있다. 추상화란 공통의 속성이나 기능을 묶어 이름을 붙이는 것이다. 위 사진에서 볼 수 있듯이 피카츄, 파이리, 꼬부기들의 공통된 특징을 묶어 포켓몬으로 추상화 할 수 있다. 캡슐화(Encapsulation) 캡슐화란 같은 속성과 행위를 하나로 묶어 실제 구현 내용 일.. 2019. 2. 14.
자바의 특징 1. 객체 지향 언어 객체 지향 언어는 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위(객체)로 파악하고자 하는 것이다. 유연하고 변경이 용이하기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 2. 운영체제에 독립적 자바는 운영체제 위가 아닌 JVM위에서 동작하기 때문에 어떠한 운영체제에서도 JVM만 설치되어 있다면 자바 어플리케이션을 사용할 수 있다. 3. Garbage Collection Garbage Collection은 우리말로 해석하면 쓰레기 수집이다. Garbage Collection은 동적으로 할돵된 메모리 영역 중 더 이상 필요없는 영역을 해제하는 기능이다. 자바에는 Garbage Collection가 있어 자바가 알아서 메모리를 관리해 준다는 장점이 있다.. 2019. 2. 13.