반응형

private 3

[JavaScript] 원주율에 따른 원의 넓이, 둘레 구하기 (예제)

문제 원의 둘레와 넓이를 출력하시오. 조건 반지름과 원주율에 문자와 음수는 입력되지 않습니다. 원주율을 사용자가 선택할 수 있습니다. '𝝿', '3.14', '사용자 입력(단 3.14보다 크고 3.15보다 작음)' '𝝿'를 이용하여 계산할 시 결과 값이 ~𝝿로 끝나야 함. (공식 참고) class를 이용하십시오. private를 적용하십시오. 둘레와 원주율의 getter, setter가 클래스 안에 존재해야 합니다. 입력한 원주율의 값이 출력되어야 합니다. 반지름과 원주율이 입력되지 않을 경우 각각 1과 3.14의 값을 가집니다. 해법 1. class를 생성합니다. private를 적용합니다. constructor를 생성합니다. radius와 pi를 생성합니다. Protection method를 생성하여..

JavaScript 2022.04.27

[JavaScript] 상속(Inheritance), super()

상속(Inheritance) 개념 코드의 재활용성을 높이는 프로그래밍 기법 - 자바스크립트의 정의 코드의 재활용성을 높이고 공통적인 규약을 제공하기 위한 객체지향의 특성. - 설계 측면의 정의 부모 클래스를 확장시켜 자식 클래스를 만드는 프로그래밍 기법. - 개발 측면의 정의 장점 유지보수성이 향상된다. 개발시간이 단축된다. 기능이 추가되어도 품질이 지속적으로 유지된다. 가독성이 향상된다. 단점 관리자의 오해가 발생할 수 있다. 문법 형식 class extented calss name extends base class name {} 상속의 생성자 super() 상속 시 상위 클래스의 object가 먼저 초기화되어야 하며 이를 지원하기 위한 문법이다.항상 하위 클래스 생성자에서 가장 앞에 코딩되어야 한다...

JavaScript 2022.04.21

[JavaScript] Class(클래스), private(접근제어)

Class (클래스) 개념 ES5에서는 클래스가 없으며 객체형, 클로저, 생성자, 프로토타입 등을 이용해 클래스와 유사한 구조를 만들어 사용한다. ES5와 다르게 ES6에서는 클래스 문법을 직접적으로 지원함. 내부적으로 Class는 격국 object형과 같다. 형식 선언과 인스턴스 생성 클래스의 생성자 constructor로 생성자를 호출한다. ES6때 출현. class cs { constructor(){} } this를 통해 object에 변수를 등록한다. (object와 유사함.) * 생성자에 객체를 추가할 시 Shallow Copy(얕은 복사)에 주의한다. * Shallow copy(얕은 복사) 해결. (private 하단 참조) Method 추가 class의 method로 추가 readabilit..

JavaScript 2022.04.20
반응형