반응형
1. 인터페이스(Interface)Java에서 인터페이스는 클래스가 구현해야 하는 메서드의 집합을 정의하는 일종의 계약으로, 인터페이스는 다중 상속을 지원하며, 코드의 재사용성과 유연성을 높이는 데 중요한 역할을 합니다. 인터페이스는 interface 키워드를 사용해 정의합니다. 인터페이스는 메서드의 시그니처(이름, 매개변수, 반환 타입) 만을 포함하고, 구현(바디)은 포함하지 않습니다.interface Soccer { void dribble(); // 드리블 void kick(); // 슛 void handle(); // 펀칭 void success(); // 펀칭 성공공} 2. 인터페이스 구현하기인터페이스를 구현하는 클래스는 implements 키워드를 사용하여 인터페이스의 ..
1. 구조체 정의Go에서 구조체는 사용자 정의 데이터 타입으로, 여러 개의 필드를 가질 수 있습니다. 예를 들어 Animal 이라는 구조체를 정의해 보겠습니다.package mainimport "fmt"type Animal struct { Name string Age int }2. 인터페이스 정의인터페이스는 특정 메서드를 가진 타입을 정의하며, 예를 들어 Speak 라는 메서드를 가진 Speaker 인터페이스를 만들어보겠습니다.// interface 정의type Speaker interface { Speak() string}3. 사용자 정의 데이터 타입구조체가 인터페이스를 구현하도록 설정하고 Dog와 Cat이라는 두 개의 구조체를 만들어 보겠습니다.// 사용자 정의 데이터 타입type Dog struc..
1. 첫 번째 인터페이스 (Our First Interface) 어떤 방식으로 인터페이스가 동작하는 지 간단하게 타입을 짜서 확인해볼 수 있습니다.function printInt(IntObj: { Int: string }) { console.log(IntObj.Int);}let myInt = { size: 10, Int: 'Size 20 Inter' };printInt(myInt); 타입 검사는 PrintInt 호출을 확인하고, PrintInt는 string 타입의 Int을 갖는 객체를 하나의 매개변수로 가집니다. 이 객체는 실제로 더 많은 프로퍼티를 갖고 있지만, 컴파일러는 최소한 필요한 프로퍼티가 있는지와 타입이 잘 맞는지만 검사합니다. interface LabeledValue { Int: str..
1. 형식을 구성하도록 네임스페이스 선언 네임스페이스는 C# 프로그래밍에서 두 가지 방법으로 많이 사용됩니다. 먼저 .NET은 다음과 같이 네임스페이스를 사용해 여러 클래스를 구성합니다. System.Console.WriteLine("Hello World"); System은 네임스페이스며 Console은 해당 네임스페이스의 클래스입니다. 다음 예제에서 전체 이름이 필요하지 않도록 using 키워드를 사용할 수 있습니다.using System;Console.WriteLine("Hello World"); 두 번째로는 고유한 네임스페이스를 선언하면 대규모 프로그래밍 프로젝트에 클래스 및 메서드 이름의 범위를 제어할 수 있습니다. 네임스페이스 키워드를 사용해 네임스페이스를 선언합니다.namespace Sampl..