HappyWeasel
인터페이스란? 클래스와 달리 객체를 생성할 수는 없으며, 클래스에서 구현해야하는 작업 명세서이다. 인터페이스를 사용하는 이유? 인터페이스를 사용하는 이유는 많지만, 가장 큰 이유는 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. InterfaceA.java public interface InterfaceA { public void funA(); //메소드를 정의하지 않는다. } InterfaceB.java public interface InterfaceB { public void funB(); // 메소드를 정의하지 않는다. } Main.java class interfaceClass implements InterfaceA, InterfaceB { // implements 뒤에 인터페이스 나열한다...
객체를 생성하지 않고 메소드만 불러온다. new 객체이름{}.메소드 * 메소드의 override도 가능하다. class AnnonymousClass{ public AnnonymousClass(){ System.out.println("AnnonymousClass constructor"); } public void method() { System.out.println(" -- AnnonymousClass's method START -- "); } } public class MainClass { public static void main(String[] args) { new AnnonymousClass() { }.method(); new AnnonymousClass() { @Override public voi..
class OuterClass{ int num=10; String str1 = "java"; static String str11 = "world"; public OuterClass() { System.out.println("OuterClass constructor"); } class InnerClass{ int num=100; String str2 = str1; public InnerClass() { System.out.println("InnerClass constructor"); } } static class sInnerClass{ int num=1000; String str3 = str11; public sInnerClass() { System.out.println("ststic InnerClass ..
부모 클래스 public class ParentClass { int year = 50; public ParentClass() { System.out.println("Parent"); } public void parentFun() { System.out.println("parentFun --- start ---"); } } 자식 클래스 public class ChildClass extends ParentClass { int year = 100; public ChildClass() { System.out.println("ChildClass"); } public void childFun() { System.out.println("childFun --- start ---"); } @Override public ..
https://blog.naver.com/PostView.nhn?blogId=ocllos&logNo=220436268908&proxyReferer=https%3A%2F%2Fwww.google.com%2F
http://www.csharpstudy.com/Threads/thread2.aspx Thread 클래스는 파라미터를 전달하지 않는 ThreadStart 델리게이트와 파라미터를 직접 전달하는 ParameterizedThreadStart 델리게이트를 사용할 수 있다. ThreadStart 델리게이트는 public delegate void ThreadStart(); 프로토타입에서 알 수 있듯이, 파라미터를 직접 전달 받지 않는다.(물론 파라미터를 전달하는 방식은 있다. 아래 참조) ParameterizedThreadStart 델리게이트는 public delegate void ParameterizedThreadStart(object obj);로 정의되어 있는데, 하나의 object 파라미터를 전달하고 리턴 값..
부모폼 login_INFO_selectform info_sel = new login_INFO_selectform(); // 부모폼 선언 info_sel.Owner = this; info_sel.ShowDialog(); 자식폼 login_INFO log = (login_INFO)Owner; log.sql_where = result; this.Close();
딕셔너리 {Key1:Value1, Key2:Value2, Key3:Value3, ...} 위와 같은 형태를 가진 자료형이다. Key와 Value를 한 쌍으로 갖는다. 예제1 dic = {'name':'han', 'phone':'0123456', 'birth': '7777'} KEY VALUE name han phone 0123456 birth 7777 예제2 - Value에 리스트도 사용 가능하다. a = { 'a': [1,2,3]} 딕셔너리 추가 a = {1: 'a'} a[2] = 'b' print(a) // 출력 결과 -> {1: 'a', 2: 'b'} 딕셔너리 삭제 del a[1] print(a) // 출력 -> {2:'b'} key만 얻기 list(a.key()) 출력 : ['name', 'pho..