본문 바로가기

for technical interview2

개발자 기술면접(Java) : Java(2) 💡 Interface 와 Abstract 의 차이점은 무엇인가요? 👉 Interface 추상 클래스 오직 추상메소드와 상수만 멤버로 가짐 Implements 키워드 사용 상속 관계가 없는 클래스간의 서로 공동되는 로직을 구현해 쓸 수 있도록 해줌 Extends 는 하나의 클래스만 상속 가능하지만, Implements는 다중 상속이 가능함! 👉 Abstract 추상메소드를 하나 이상 가지는 클래스 자신의 생성자로 객체 생성이 블가능하며, 하위 클래스를 참조해 상위 클래스의 객체를 생성해야함 하위 클래스를 제어하기 위해 사용됨 💬 공통점 new 연산자로 인스턴스(객체) 생성이 불가능 프로토타입만 있는 메서드를 가짐 사용하기 위해서는 하위 클래스에서 확장/구현해야함 💬 차이점 사용하는 키워드가 다름 Abstr.. 2023. 6. 1.
개발자 기술면접(Java) : Java(1) 요즘 Java 부터 DB, 자료구조 등등 이론 공부를 하다가 실제로 어떤 하나의 개념을 누군가 물어봤을때 설명해주기에는 너무 모호하게 알고 있다는걸 깨달았다. 집을 지어야 하는데 기본 지식이 없이 무작정 재료만 주워 모아 집 짓듯이 코딩하는 느낌,, 특히 이렇게는 항상 사용하는 것들도 막상 면접자리에서는 대답도 못하겠구나 하는 생각에 이렇게 자바부터 정리를 해보려 한다! 정리에 있어 첫 번째는 가장 기본이 되는 Java 관련된 기본적인것들을 선택해 보았다. 💡 Java의 특징을 설명해주세요. 객체지향 프로그래밍 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현됨 객체 지향의 특징인 "캡슐화, 다형성, 상속"이 잘 적용된 언어 JVM(Java Virtual Machine:자바가상머신) 위에서 동작하므로.. 2023. 5. 17.