반응형 상속5 [Java] 클래스 - 생성자/상속/추상클래스 클래스생성자- 생성자(constructor): 클래스의 인스턴스를 초기화하는 특별한 메서드. 클래스 인스터스화할 때 호출되면 인스턴스의 초기 값을 설정- 생성자명은 클래스 이름과 동일- 생성자는 메서드이지만 리턴타입이 없음- 객체 생성시 자동으로 호출- 생성자 이름 앞에는 접근 제어자 public 사용. public이 없다면 다른 패키지에서 생성자 호출이 불가- 클래스에 생성자가 없다면 기본 생성자(매개변수 X)를 자동으로 추가- this는 객체를 나타내는 참조 변수. 클래스 내부의 변수인지 메서드에서 받은 매개변수인지 구분하는데 사용. Static 메서드에서 사용불가- static 메서드는 static 영역에 생성. 클래스의 인스턴스는 heap 영역에 생성- 기본 생성자에 초기값 설정하는 것을 추천- .. 2025. 1. 21. [JavaScript 문법] 18일차: 객체 지향 프로그래밍 객체 지향 프로그래밍이란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터를 객체라는 단위로 묶어 프로그래밍하는 패러다임입니다. OOP의 핵심 개념은 캡슐화, 상속, 다형성, 추상화입니다. 객체 지향 프로그래밍을 사용하면 코드의 재사용성, 유지보수성, 가독성을 높일 수 있습니다.캡슐화캡슐화(Encapsulation)는 객체의 데이터를 외부로부터 보호하고, 객체의 내부 상태를 외부에서 직접 접근하지 못하도록 하는 것입니다. 이를 통해 데이터의 무결성을 유지하고, 객체의 내부 구현을 숨길 수 있습니다.예제class Person { constructor(name, age) { this._name = name; // _를 붙여서 프라이빗 속성임을 나타냄 th.. 2024. 8. 18. [웹 디자인] 8일차: CSS 소개 및 기본 문법 CSS란 무엇인가?CSS(Cascading Style Sheets)는 HTML 요소의 스타일을 지정하는 언어입니다. CSS를 사용하면 웹 페이지의 레이아웃, 색상, 글꼴 등을 제어할 수 있습니다. CSS는 HTML과 분리된 스타일 시트를 통해 웹 페이지의 디자인을 더 쉽게 관리할 수 있도록 도와줍니다.CSS의 역사1996년: CSS 레벨 1 (CSS1) 표준이 발표됨1998년: CSS 레벨 2 (CSS2) 표준이 발표됨2011년: CSS 레벨 3 (CSS3) 표준이 발표됨현재: CSS4는 별도의 표준으로 존재하지 않으며, CSS3의 모듈이 계속 발전하고 있습니다.CSS 문법CSS 문법은 선택자와 선언 블록으로 구성됩니다.선택자(Selector): 스타일을 적용할 HTML 요소를 선택합니다.선언 블록(De.. 2024. 8. 8. [JavaScript 최신 기능 시리즈] 5일차: JavaScript 클래스와 상속 이해하기 5. 클래스와 상속클래스란 무엇인가?ES6에서 도입된 클래스(Class)는 JavaScript에서 객체 지향 프로그래밍(OOP)을 구현하는 새로운 방법입니다. 클래스는 프로토타입 기반 상속을 더 명확하고 간결하게 작성할 수 있게 해줍니다.클래스 선언클래스를 선언하는 방법은 다음과 같습니다.1. 기본 클래스 선언class Person { constructor(name, age) { this.name = name; this.age = age; } greet() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); }}const alice = new Person('Alice', 30);alice... 2024. 8. 5. [JavaScript 심화 시리즈] 3일차: JavaScript의 프로토타입과 상속 이해하기 3. 프로토타입과 상속프로토타입이란 무엇인가?JavaScript의 프로토타입은 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 모든 객체는 자신의 프로토타입 객체에 대한 참조(링크)를 가지고 있으며, 이를 통해 상속받은 속성과 메서드에 접근할 수 있습니다. 이러한 참조 체인을 프로토타입 체인(prototype chain)이라고 합니다.프로토타입 체인프로토타입 체인은 객체의 속성이나 메서드를 찾을 때, 현재 객체에서 찾지 못하면 프로토타입 객체를 따라가며 계속해서 찾는 구조입니다.예제:let person = { name: 'Alice', greet: function() { console.log('Hello, ' + this.name); }};let student = { age: 20};st.. 2024. 8. 3. 이전 1 다음 반응형