본문 바로가기

Programming/JAVA7

생활코딩 JAVA Interface 출처: 생활코딩 JAVA Interface Interface Interface 약속이다 or 클래스의 형태를 규정한다 전기를 만드는 쪽과 전기를 소비하는 쪽 모두 220볼트라는 규칙을 준수하기만 한다면 어떤 방법으로 전기를 만들 건 무엇을 하건 자유 인터페이스의 형식 하나의 클래스에는 여러개의 인터페이스를 구현할 수 있다 인터페이스에는 메소드와 변수가 정의될 수 있는데 변수에는 값이 들어오고 메소드에는 실제 구현이 들어가지 않아서 메소드를 구현하는 클래스가 저 형태를 만족하는 메소드의 내용을 직접 구현해야된다 다형성(Polymorphism) 다형성 어떤 클래스가 데이터 타입을 뭘로 하느냐에 따라서 다양한 얼굴을 갖게 된다 데이터타입은 클래스를 지정할 수도 있고 클래스가 구현하고 있는 인터페이스를 지정할수.. 2020. 7. 4.
생활코딩 JAVA 상속 출처: 생활코딩 JAVA 상속 상속 상속을 이용하면 기존의 클래스를 수정하지 않고도, 유지보수가 쉬운 클래스를 만들 수 있음 재사용성 유지보수편의성 가독성 코드의양감소 caculateApp.java class Cal { public int sum(int v1, int v2) { return v1 + v2; } } class Cal3 extends Cal{ // Cal을 상속받은 Cal3 } public class calculate { public static void main(String[] args) { Cal c = new Cal(); System.out.println(c.sum(2,1)); Cal3 c3 = new Cal3(); System.out.println(c3.sum(2,1)); } } 기능.. 2020. 7. 2.
생활코딩 JAVA OOP 출처: 생활코딩 JAVA OOP JAVA 객체 지향 프로그래밍 객체 지향 클래스를 중심으로 프로그램의 구조를 만들어가는 프로그래밍 인스턴스: 클래스의 복제본, like 카게 분신술.. 상속: 부모 클래스를 자식 클래스에게 물려줌 인터페이스: 클래스의 설계도 남의 클래스 & 남의 인스턴스 import java.io.FileWriter; import java.io.IOException; public class OthersOOP { public static void main(String[] args) throws IOException { // class: System, Math, FileWriter // instance: f1, f2 // 일회용으로 작업을 끝내면 되는 것들, 메소드나 변수를 클래스에 있는 것.. 2020. 6. 29.
생활코딩 JAVA - method 출처: 생활코딩 JAVA - Method Method 복잡한 것을 정리해서 다시 단순하게 만드는 정리 정돈의 도구 어떤 Logic에 이름을 붙인 것 메소드의 기본 형식 연관된 코드를 그룹핑해서 이름을 붙인다 Method는 입력 값이 있고 그것을 처리해서 출력을 한다. 어떤 데이터 값을 return할 것인지는 직접 지정해주어야 한다. public class WhyMethod { public static void main(String[] args) { // 입력해준 입력값이 문자열 배열인 args를 통해 들어오는 main 이라는 method // 100000000 printTwoTimesA(); // 100000000 printTwoTimesA(); // 100000000 printTwoTimesA(); }.. 2020. 6. 27.