목록class (7)
도찐개찐
파이썬 클래스(class)란? 클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양을 존재하는것을 객체(object)라고 부릅니다. 이렇게 객체를 사용한 프로그래밍 언어를 객체 지향(object oriented) 언어라고 부르며 평소에 자주 사용되는 list, dict 등도 모두 각자의 용도에 맞게 만들어진 클래스 입니다. 클래스에는 크게 속성과 메소드 두가지로 구분되는데, 당장은 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하며 메소드는 만들어진 속성들을 이용해 어떤 행위를 하는 실행 코드라고 생각하셔도 됩니다. 예시 들자면 게임의 클래스(직업)를 생각하면 되는데, 각각의 클래스(전사, 마법사, 궁수 등)가 있고 그 안의 속성(힘, 민첩, 지력, 운, 물리공격력,..
자바는 int, long, boolean 같은 변수의 기본 자료형(Primitive Type)을 제공한다. 하지만 이런 기본자료형은 컬렉션(Collection)이나 지네릭(Generic)에서 제한적으로 사용가능하다. 따라서 자바는 각 기본 자료형에 대응되는 래퍼 클래스(Wrapper Class) 제공하고 있다. 래퍼 클래스(Wrapper Class) 자바에서는 실행의 효율성을 위해 기본 자료형(8가지) 을 직접 사용 메소드에 타입을 직접 전달할 수 없다. Primitive Type
중첩 클래스 및 내부 클래스(Nested Class and Inner Class) 클래스 유형 설명 최상위 클래스 패키지 멤버 클래스 패키지의 직접적인 멤버인 보통의 클래스나 인터페이스, 자바 가상 머신에 의해 직접 인식 되는 유일한 클래스 유형 중첩된 최상위 클래스 다른 클래스에 중첩 된 클래스나 인터페이스, 반드시 static으로 선언 되어야 함. 중첩 된 인터페이스는 묵시적으로 static 임 내부 클래스 멤버 클래스 다른 클래스의 비정적 멤버로 정의 된 클래스 외부 클래스 멤버를 사용할 수 있음 정적 멤버를 가질 수 없음 지역 클래스 코드 블록 내부에서 정의 된 클래스 외부 클래스의 멤버와 final 지역 변수를 사용할 수 있음 멤버 클래스와 동일한 제약이 있음 익명 클래스 식 내무에서 사용되는 ..
클래스 형변환(Casting) 서로 상속관계에 있는 타입간의 형변환만 가능하다. 자손 타입에서 조상타입으로 형변환하는 경우, 형변환 생략가능 자손타입 → 부모타입 (Up-casting) : 형변환 생략가능 자손타입 ← 부모타입 (Down-casting) : 형변환 생략불가 우선 아래 내용과 같이 클래스 상속 관계를 정의 합니다. 'Car' 라는 부모객체를 상속받고 있는 'FireEngine', 'Ambulance' 객체 형태를 작성해 봤습니다. class Car { String color; int door; void drive() { // 운전 System.out.println("drive, brooo~"); } void stop() { // 멈춤 System.out.println("stop!!!");..
클래스(Class) 객체를 정의해 놓은 것 객체의 설계도 또는 틀 객체를 생성하는데 사용됨 클래스를 정의하는 방법 클래스란 객체를 정의한 것이므로, 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. copy typescriptclass Tv { // 속성(변수) String color; boolean power; int channel; // 기능(메서드) void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } 객체(Object) 객체 실제로 존재하는 것. 사물 또는 개념 객체의 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 클래스에 정의된 내용대로 메모리에 생성된 것 객체 만..
1. 클래스형 컴포넌트 react 컴포넌트를 선언하는 두가지 방식 중 하나. [클래스 컴포넌트 & 함수 컴포넌트] 현재 자주 사용하지 않지만, 아직도 사용하는 기업들도 있다. 클래스형으로 구성된 프로젝트의 유지보수를 위해서도 클래스형 컴포넌트에 대한 개념도 알아야 한다. 2. 클래스형 컴포넌트와 함수형 컴포넌트의 차이 1) 선언 방식 함수형 컴포넌트 import React from 'react'; import './App.css'; function App() { const name = 'react'; return {name} } export default App; 클래스형 컴포넌트 import React, {Component} from 'react'; class App extends Component {..
기존 자바스크립트에서는 객체를 구현하기 위해 prototype을 사용 했습니다. ES6 에서 나온 class는 기존 객체지향 언어에서 제공하는 객체 생성 방식과 동일한 문법으로 가독성을 높이기 위해 고안된 문법 입니다. // Javascript Prototype var NumberPrototype = (function() { this.number = 0; // 생성자 함수 function setNumber(num) { this.number = num; } // 객체 함수(메소드역할) setNumber.prototype.sum = function(num) { this.number += num; } setNumber.prototype.print = function() { console.log(this.num..