메서드
[C#] 인터페이스(Interface)와 상속(Inheriting) - 1. 메서드(Method)와 이벤트(Event)
1. 메서드(Method) 메서드에 관한 기본적인 내용은 아래 글에서도 다루고 있으니 참고 바랍니다. [.NET/C#] - [C#] C#과 OOP(Object-Oriented Programming) 클래스(Class) 안에서는 메서드를 통해 특정 기능을 구현하게 되는데 종종 비슷한 기능을 인스턴스화 된 객체와 Type에서 각각 수행될 수 있도록 2중으로 구현하는 경우가 있습니다. 예를 들어 .NET string에 보면 Type에서 호출될 수 있는 Compare() 메서드와 인스턴스 객체에서 호출될 수 있는 CompareTo() 메서드가 있는데 이 둘은 비교를 수행한다는 점에서 비슷한 동작을 수행하며 해당 Type을 사용하는 개발자는 편의성을 고려해 이 둘의 메서드를 선택적으로 사용할 수 있게 됩니다. T..
[C#] C#과 OOP(Object-Oriented Programming) - 4. Method (메서드)
4. Method (메서드) '함수'라고 하는 것과 개념이 동일하지만 어떤 Type(클래스)에서 하나의 Member로 취급될 수 있고 이러한 특징 때문에 이를 '메서드'라고 부르게 되었습니다. ● 값을 반환하기 메서드는 아무런 값도 반환하지 않거나 특정 값을 반환하도록 만들 수 있습니다. 그리고 값을 반환하는지에 대한 구분은 메서드에서 반환받을 값의 Type이 명시되었는지 혹은 void로 메서드가 수식되었는지로 판단할 수 있습니다. namespace mylibrary; public class Car { //void는 아무런 값도 반환하지 않음 public void Stop() { Console.WriteLine("자동차 정지"); } //int형식의 값을 반환함 public int Drive() { Co..
[C#] 함수(메서드)의 실행과 디버깅및 테스팅
1. 함수(메서드) 어떤 처리를 위해 작성하는 코드가 반복되어 작성되고 있다면 해당 코드를 특정한 함수로 만들어 놓는 방법이 필요합니다. 이는 동일한 처리가 필요한 여러 부분에서 해당 함수를 호출하게 함으로써 코드의 반복을 줄일 수 있습니다. 예를 들어 회계프로그램 등에서 부가세를 계산해야 하는 경우라면 이 기능 자체를 함수로 만들어 부가세 계산이 필요한 모든 부분에 공통적으로 적용하게 되면 부가세 계산이 필요한 부문마다 동일한 코드가 작성되는 낭비를 줄일 수 있는 것입니다. //자동차 int car = 10000; //비행기 int air = 20000; Console.WriteLine($"자동차 부가세 : {car / 10}"); Console.WriteLine($"비행기 부가세 : {air / 10..
[Kotlin] 클래스(Class)
특정 처리를 위해 관련된 변수, 함수 등을 한꺼번에 모아놓은 프로그램의 단위를 클래스(Class)라고 합니다. Aandroid Studio에서 처음 프로젝트를 생성하고 나면 다음과 같은 코드를 볼 수 있는데 이것은 Android Studio가 onCreate라는 함수를 포함하고 있는 MainActivity라는 클래스를 자동 생성한 것입니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } 이제까지 어떠한 출력을 위해 자주 사용했던 Lod.d() ..
[javascript] 객체
1. 개요 프로그램의 대상이 되는 현실세계의 어떠한 것을 프로그램에 맞게 구체화(추상화) 시켜놓은 것을 객체라고 할 수 있습니다. 예컨대 '자동차'를 자바스크립트에서 객체화한다면 다음과 같이 할 수 있습니다. var myCar = { car_name : '승용차', car_color : '파란색', car_number: '00가0000' }; alert(myCar.car_name); 예제에서 객체는 중괄호를 통해 car_name등의 키와 승용차라는 속성으로 myCar라는 객체를 생성하였습니다. 이때 키는 '문자열' 형태로 표현하거나 특수문자, 공백 등을 포함할 수 있습니다. 그러나 그렇게 그런경우 대괄호로 키값을 묶어줘야 하는 경우도 있으니 주의해야 합니다. 2. 속성 위 예제에서 객체에 키와 속성을 어..