[Interview/Preparation]01. Preparation - Java


 - OOP에 대하여 논하라.

현실세계 혹은 온라인상에 존재하는 사물이나 사람 등의 매개체들을 컴퓨터 시스템으로 표현하는

프로그래밍 언어로서 절차지향의 C와는 달리 상속성, 다형성, 은닉성, 추상화가 있다.

상속성은 부모의 객체로부터 자식의 행동을 물려받아 재정의 하는 것이고

다형성은 한 객체로부터 각자만의 다양한 활용을 하는 것이다.

은닉성이란 외부로부터 속성과 행위를 노출되지 않도록 하는 원리이고

추상화는 여러 객체들의 공통적, 일반적인 성질을 하나로 뽑아내는 원리다.


- 객체지향이라는 특징을 제외한 Java의 특징을 C과 비교하라

자바의 가상머신은 플랫폼의 독립적인 특징이 있기 때문에 자바는 플랫폼의 독립적인

개발을 할 수 있는 특징이 있다.

Gabage Collection을 통해 인스턴스 제거 작업을 따로 할 필요가 없기 때문에

메모리 관리가 용이하다.


- interface와 abstract class의 차이는?

각 객체마다 사용하려는 키워드가 다르다는 첫번째 차이와 다중상속의 가능여부의 두번째 차이

그리고 구현된 method를 작성유무의 차이가 있다.


- thread와 process의 차이는?

운영체제에서 실행되는 독립적인 프로그램이 process라면 그 곳에서 독립적으로 실행되는 단위가 thread다.


 - call by reference, call by value의 차이는?

call by reference는 생성된 인스턴스의 주소값을 전달한다면 call by value는 해당 값을

복사해서 전달하게 된다.

  1. k9e4h 2016.06.28 11:14 신고

    call by reference랑 call by value의 저장위치도 많이 물어봐요!

+ Recent posts

티스토리 툴바