목록분류 전체보기 (147)
FlowerBombs
인터페이스- 추상메서드만을 갖는 형태. - 클래스간의 상속은 1:1만 가능하지만 인터페이스는 다중상속이 가능하다.- 구현해야 할 기능들을 분류별로 미리 정의하는 개념. 123456789101112131415public interface Hello { public void foo();} public interface world { public void bar();} public class HelloWorld implements Hello, World { @Override public void foo(){...} @Override public void bar(){...}}Colored by Color Scriptercs
추상화 - 상속으로 인해서 발생할 수 있는 소스코드의 여러 형태들을 단일화 시키기 위해 다형성에서 사용되는 기법들을 강제로 사용하도록 소스코드로 설정하는 기법.- 주로 여러 명이 협업하는 경우 많이 사용된다. 추상 메서드 정의- 메서드의 선언만 있고 구현부가 없는 형태- 하나 이상의 추상 메서드를 포함하는 경우 클래스 역시 추상으로 지정되어야 한다.1234public abstract class hello { // 추상클래스로 정의 (abstract) public void foo() {...} // 구현부 있음 public abstract void bar(); // 구현부 없음 = 추상메서드}Colored by Color Scriptercs public class World extends Hello {....
객체 배열같은 종류의 객체를 배열로 묶은 형태 12345678public class Hello {...} Hello[] hello = new Hello[3]; // 배열의 길이 결정 // 각 원소는 인덱스번호로 접근.hello[0] = new Hello();hello[1] = new Hello();hello[2] = new Hello();cs 「같은 상위 클래스를 갖는 서로 다른 클래스의 객체는 부모 클래스 타입의 배열에 여러 객체들을 일괄적으로 포함시킬 수 있다.」 객체 배열은 일반 배열의 특성을 그대로 갖기 때문에,여러 개의 객체를 배열로 묶고 반복문을 활용하여 일괄처리 가능하다.
객체 형변환 암묵적 ↔ 명시적클래스 A와 B가 상속관계에 있을 경우, 자식 클래스의 객체를 부모 클래스의 객체에 대입하는 경우123456789public class A { public void foo(){...} public void bar(){...}} public class B extends A { public void bar(){...} // 부모의 기능을 재정의 public void hello(){...} // 부모와 상관없이 새롭게 추가한 기능}Colored by Color Scriptercs 12B b = new B();A a = b; //암묵적 형변환cs 1A a = new B();cs 형변환이 된 객체는 부모에게 상속받았거나 부모의 기능을 재정의한 것들만 사용가능하다. 위 소스코드에서 he..
다형성(2)오버로드 하나의 클래스 안에서 이름이 동일한 메서드를 두 번 이상 정의하기 위한 방법 오버라이드>상속>부모 기능을 재정의 조건메서드간의 파라미터가 서로 달라야 한다.- 파라미터의 데이터 타입이 다르다 -- 데이터 형이 동일하고 변수의 이름이 다른 경우는 동일한 파라미터로 인식된다.- 파라미터의 개수가 다르다.- 서로 다른 데이터형을 갖는 파라미터들의 전달 순서가 다르다.- 리턴형이 다른 경우는 오버로드의 성립에 아무런 영향을 주지 않는다.12345public void foo(int a) {}public void foo(int a) {}public void foo(int a, int b) {}public void foo(int a, long b) {}public void foo(long a, i..
다형성 (1)오버라이드 자식 클래스가 부모클래스에 동일한 이름의 메서드를 정의한 경우 부모 클래스의 기능은 자식에게 가려진다. 즉, 부모의 기능을 재정의 한다. (기능의 변경)123456789public class Parent { public void foo() {...} public bar(){...}}public class Child extends Parent {// Child의 객체를 통해서 bar를 호출한 경우 부모의 기능은 // 사용되지 않는다.public void bar(){...}}Colored by Color Scriptercs super 키워드 부모의 기능을 변경(오버라이드)하는 과정에서 부모의 원래 기능을 보전해야 할 필요가 있는 경우 부모의 기능을 호출하기 위해서 사용되는 예약어.12..
[폼롤러상체] 온몸이 가벼워지는 마사지루틴 (라운드숄더, 굽은등, 복부지압, 거북목)
한 번만 해도 바로 효과 보는 승모근, 어깨스트레칭 ! 라운드숄더 교정 (시원함주의)