목록객체지향 (4)
NOW OR NEVER
상속성 추상메소스 추상메소드는 미래에 후손클래스들이 반드시 가져야 할 메소드이지만 부모클래스를 만드는 시점에서 구체화 할 수 없는경우 메소드 몸체를 정의하지 않고 메소드 선언문만 명시한다.이것을 추상메소드라 한다. 메소드이름 왼쪽에 abstract 키워드를 써 준다. 추상클래스 추상메소드를 하나라도 포함하고 있는 클래스를 추상클래스라 하고 클래스 이름 왼쪽에 abstract 키워드를 써 준다. 추상클래스는 추상메소드뿐 아니라 body가 구체화된 메소드를 포함할 수 있다. 또, 추상클래스는 body를 구체화하지 않는 메소드를 포함하고 있기 때문에 추상 클래스의 객체는 생성할 수 없다 반드시 그 추상클래스를 상속받아 추상메소드를 구현한 클래스의 객체를 생성해야 한다.. 익명클래스 이름없는 클래스를 말한다. ..
객체 지향 프로그래밍 Object Oriented Programming(OPP) ex)java, c++ 현실 세계의 모든 것으 객체화 할 수 있다(눈에 보이는 것일 수도 있고 개념적인 것일 수 있다. 객체 : 세상을 구성하고 있는 모든 것을 객체라고 말 할 수 있다. 이 세상에서 유일하고 단 하나 밖에 없는 것이다. 자바로 객체 지향 프로그래밍을 할 때에는 표현해야하는 대상에 대하여 속성과 동작을 분석하여 클래스를 먼저 만들어야 한다. 특징 은닉성(encapsulation) 클래스를 구성하고 있는 속성(data)들을 외부의 다른 클래스로부터 보호하는 것을 말한다. 클래스를 만들 때 setter와 getter, constructor을 일일이 만들기 번거로움을 줄이고 자 이클립스 기능 사용 모든 구성 요소들..

객체 지향 언어(Class vs Object) class를 이용해서 상속과 다양성이 일어날 수 있다. 이런 모든 것들이 일어날 수 있는 곳이 객체지향 언어이다. 객체 지향 언어로 프로그래밍을 잘하는 개발자 = 풀어야 하는 문제나 구현해야 되는 기능들을 객체로 잘 정의해서 만들 수 있는 개발자 js에 class나 object가 없다면 정의한 변수들이 여기저기에 둥둥 떠다니면서 규모있는 프로젝트를 만들기 힘들었을 것이다. 실제로 살아가는 세상에는 수많은 물체와 사물들이 존재한다. 프로그래밍을 할 때 또한 사물과 물체들을 class나 object로 정의해서 프로그래밍 하는 것이 조금 더 자연스럽기 때문에 개발자들이 편하고 유연하게 프로그래밍을 할 수 있게 도와준다. 상속 Inheriance class 상속받을..

자바를 배워야 하는지 프론트엔드 업무만 할거면 필요가 없다. 전혀 몰라도 문제될 것은 없다. stackoverflow 등을 이용해서 필요한 언어가 무엇인지 찾아보는 것이 좋음 백엔드에서 많이 사용하는 언어 jquery 잘 사용하진 않지만, 만약 배우고 싶으면 css와 javascript 기본만 알면 한두시간 안에 배울 수 있다. 2. 현업에서 자바를 쓸 일이 있는지 kotlin이 나온지 얼마 안되서 안드로이드 프로젝트들은 자바로 쓰여진 경우가 많다. node.js로 구현한 경우도 있다 하지만 프론트엔드 개발자의 경우 필요없다. 3. 자바와 자바스크립트 차이점 Java 자바 다용도의 목적을 가진 언어 객체 지향 class-based 언어 C언어와 같은 함수를 여러개 호출해서 차례대로 실행하는 함수 지향적 ..