PL(ProgrammingLanguage) (155) 썸네일형 리스트형 overriding 오버라이딩이란? 재정의 = 새롭게 정의한다라는 뜻 상속과 아주 밀접한 관계가 있는 개념이다 상속이라하는 것은 기본적으로 부모클래스가 있고 자식 클래스가 있을 때 부모클래스에 있는 특정한 변수나 또는 메소드를 자식클래스가 그대로 마치 자식클래스에 정의 되어있는것처럼 사용할 수 있게 하면서 동시에 자식클래스에 어떤 특정한 메소드나 변수를 추가해서 기본적으로 부모클래스가 가지고 있는 기능보다 더 많은 기능을 제공한다. 이 것 말고도 자식 객체가 좀 더 가치있는 부품으로서 사용되기 위해서는 이 부모가 물려준 클래스 , 메소드 중에 어떤 메소드에 대해서는 자식클래스에서 그 기능을 덮어쓰기해서 자식클래스만의 독자적인 메소드를 정의해야되는 필요가 생길 때가 있다. 즉. 지금까지 우리가 살펴 본 상속은 부모클래스의 어.. 코드로 알아보는 상속 package day0407; class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.left + this.right) / 2); } } // 뺄셈을 할 수 있는 계산기/ 확장한 / Calculator의 기능을 - 클래스 다이어그램 (SublstractionableCalculator는 Calcultor를 상속/확장한다라고 표현) class Subst.. Method 메소드 필드가 물체의 상태라면, 물체의 행동에 해당하는게 메소드다. car에 이름과 번호가 있기도 하지만, car는 앞으로 전진할수도 있고 후진하는 행동도 할 수 있다. 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다. 이때 입력 값을 매개변수라고 하고,결과값을 리턴값이라고 한다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 의미한다. 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수를 의미한다. 메소드란 클래스가 가지고 있는 기능으로 클래스 안에 선언된다. 메소드의 정의 - define -> 만들다라는 뜻 메소드의 호출 - call -> 사용한다라는 뜻 즉. 메소드를 만들고 호출하는 방법 packa.. break와 continue(반복문의 제어) 반복작업을 중간에 중단시키고 싶을 때 사용하는 " break " package loop; public class BreakDemo { public static void main(String[] args) { for(int i = 0; i < 10; i++) { if(i == 5) break; System.out.println("Coding Everybody"+i); } } } continue package loop; public class ContinueDemo { public static void main(String[] args) { for (int i = 0; i < 10; i++) { if (i == 5) continue; System.out.println("Coding Everybody" + i.. for while문을 기반으로 한 for문이라고 생각하고 먼저 시작하자. 이전의 while을 공부했을때 while문을 보면 반복의 횟수를 지정하기 위해서 while문 외부에 변수의 i의 값을 초기화하고, while문안에서 i의 값을 증가시키고 있다. 이것은 코드를 산만하게 할 수 있다. 반복문에서 자주 사용되는 이러한 패턴을 문법적인 요소로 발전시킨 것이 for문이라고 할 수 있다. for문은 특정한 횟수만큼 반복 실행을 하는 경우에 자주 사용된다. 하지만 for문이나 while문이나 서로 대체 가능하다. for문을 사용하게되면 로직적인 것들을 하나의 문법적인 것으로 응집 시켜놓기 때문에 보기에도 좋고 관리하기에도 좋은 코드가 만들어질 수 있다는 것이다. 물론 언제나 for문을 쓰는것이 좋다는 것은 아니다. 초.. 반복문(While) 인간이 잘하지 못하는 반복작업을 시스템에게 대행하기 위해서 만들어진 것이다. 시스템이 그 반복적인 작업을 사람 대신에 수행할 수 있는 수단이 구체적으로는 반복문이라는 것을 통해서 달성되는 것이다. 반복문은 영어로 loop, iteration 이라고 한다. 반복문의 문법에는 크게 몇가지가 있는데 그 중 2가지를 알아보자 1. while while(조건){ 반복 실행 영역 } while로 시작하면 그럼 컴퓨터는 이제부터 반복문이 오겠구나를 알 수 있게된다. 그리고 그 옆 작은 괄호 안에 반복의 조건이 들어오게 되는데 이것은 어떠한 기능을 갖는 정보가 들어오게 되냐면 언제까지 반복할 것이냐가라는 것이 들어오게된다. 그리고 중괄호가 들어오고 중괄호가 끝나게된다. 중괄호와 중괄호 사이에 있는 그 구간에는 반복적으.. 논리연산자(NOT) package org.opentutorials.javatutorials.eclips; public class NotDemo { public static void main(String[] args) { if (!true) { System.out.println(1); } if (!false) { System.out.println(2); } } } !는 부정의 의미로 not이라고 읽는다. Boolean의 값을 역전시키는 역할을 한다. true에 !를 붙으면 false가 되고 false에 !을 붙이면 true가 된다. 논리연산자(OR) package org.opentutorials.javatutorials.eclips; public class OrDemo { public static void main(String[] args) { if (true || true) { System.out.println(1); } if (true || false) { System.out.println(2); } if (false || true) { System.out.println(3); } if (false || false) { System.out.println(4); } } } package org.opentutorials.javatutorials.eclips; public class LoginDemo4 { public static void main(S.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 20 다음