클래스

· JAVA
사용자정의 자료형의 이해객체(Object) = 이질적인 구조 = 모델 = 덩어리(Value Object) = 바구니 = 이동(Data Transfer Object)클래스클래스: 객체를 모델링하는 도구새로운 자료형을 만드는 도구객체지향 측면: 현실 세계에 있는 객체를 객체지향 프로그램에서 사용하기 위해 객체의 상태정보(멤버 변수) 행위 정보(멤버 메서드)를 뽑아서 설계하는 도구패키지기능이 서로 비슷한 클래스끼리 모아서 관리를 쉽게 하기 위해 사용.폴더와 비슷패키지 외부에서 클래스의 접근을 할 수 없도록 하기위해 사용자바에서 제공해주는 API도 패키지의 형태로 배포된다.java.lang: 자바에서 자주사용하는 클래스java.io: 입출력 관련 클래스java.net: 네트워킹 관련 클래스java.util: 도..
· TYPESCRIPT
클래스와 접근제어자 - TypeScript에서는 this로 접근할 수 있는 각각의 속성들은 constructor 함수가 만들어지기 전에 클래스 바디 부분에서 타입이 지정되어 있어야 한다. - 클래스 바디: 클래스가 선언되고 중괄호가 열린 곳부터 닫히는 곳까지의 영역 - 속성 부분의 타입은 constructor 함수 위에 있는 클래스 바디 부분에 명시 해주면 된다. - 접근 제어자 같은 경우에는 속성에서만 사용하는 것이 아니라 메서드에서도 사용가능하다. 접근제어자(Access Modifier) public - 어디서나 자유롭게 접근 가능, 클래스 바디에서 생략 가능하다. protected - 선언된 클래스나 해당 클래스에서 파생된 후손 클래스 내에서 접근 가능 private - 선언된 클래스에서만 접근 가..
· JAVASCRIPT
클래스에 대해서 너무 간단하게 쓴 것 같아서 상속과 정적메서드, get과 set에 대해 정리해보았다. 자바스크립트에서 상속은 extends 키워드를 이용해서 적용한다. 상속을 사용하면 기존 클래스를 다른 클래스로 확장할 수 있다. 즉, 이전에 존재하던 기능을 토대로 새로운 기능을 만들 수 있다. 정적메서드는 정적 메서드는 클래스와 연결되어 있지만, 해당 클래스의 임의의 인스턴스와는 연결되어 있지 않다. 이러한 메서드에는 클래스의 객체가 입력 인수를 필요로 하지 않는다. 따라서, 클래스의 객체를 생성하지 않고 정적 메서드를 호출할 수 있다. 대표적인 예로 Math에 내장된 함수나 Number에 내장된 함수들이 있다. (Number.isNaN 등) getter와 setter는 그 뜻에서 알 수 있듯이, 값을..
· JAVASCRIPT
자바스크립트는 프로토타입 기반 언어이지만 클래스를 사용할 수는 있다. class User { constructor(first, last) { this.firstName = first; this.lastName = last; } getFullName() { return `${this.firstName} ${this.lastName}` } } const bayern = new User('Tomas', 'Muller'); const munich = new User('Joshua', 'Kimmich'); console.log(bayern.getFullName()); //Tomas Muller console.log(munich.getFullName()); // Joshua Kimmich 클래스의 정의 클래스는 객..