방통대(Java와 객체지향 프로그래밍)

Mr. 빈·2023년 3월 3일
0

개요

Java 언어의 발전 과정과 Java 언어의 특징을 살펴본다.

목표

Java 언어의 특징을 나열할 수 있다.
바이트코드, Java 플랫폼에 관해 설명할 수 있다.
Java 프로그래밍을 위한 개발 환경을 준비할 수 있다.
객체와 클래스를 구별 할 수 있다.

JAVA 특징

Java 언어의 특징은 객체지향프로그래밍(OOP), 자동메모리관리(garbage collection),
운영체제에 독립적, 멀티쓰레드 지원, 동적로딩 지원 등이 있다.

객체지향프로그래밍(OOP)란 상속, 캡슐화, 다형성, 추상화 등이 있다.
이 4가지 특성은 재사용성 증가와 유지보수에 능하다.

객체지향프로그래밍의 특징

상속(Inheritance) : 부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려 받는 것.

캡슐화(Encapsulation, Information Hiding) : 객체의 변수 및 메서드를 외부 객체가 함부로 건드릴수 없도록 감싸는 개념. 클래스의 getter/setter 등을 통해 은닉한다.

다형성(Polymorphism) : Poly(다양한) + morphism(변형,변신)의 합성어이다.
하나의 객체가 여러가지 타입을 가질수 있는 것을 의미한다.

추상화(Abstraction) : 자바에서 공통의 속성, 기능을 묶어 이름을 붙이는 것을 의미한다.
자바에서 추상화는 추상클래스, 인터페이스를 통해 구현한다.

문제

Q. 똑같은 바이트코드가 Java플랫폼이 설치된 다양한 하드웨어 운영체제에서 수정없이 실행될 수 있다.

Java 언어의 특징 중에 다음 내용이 의미 하는 것은 ?
1. 완전한 객체지향 프로그래밍 언어
2. 멀티 스레딩의 지원
3. 플랫폼에 독립적
4. 예외처리 기능의 지원

풀이 방식

A . 플랫폼에 독립적

Java플랫폼이 설치된 다양한 하드웨어 운영체제, 즉 Linux, Window상에서 수정없이 실행 될수 있다는 것은 Java의 특징인 운영체제의 독립성이다.

profile
2년차 신입 Developer

0개의 댓글