분류 전체보기 279

Java_상속 - Overriding vs Overloading

https://www.youtube.com/watch?v=RvZ5yJvaUAc&t=146s class Cal { public int sum(int v1, int v2) { return v1+v2; } //Overloading : 기존 내용에서 더 추가 하여 수정함 public int sum(int v1, int v2, int v3) { // 자식 클래스에도 옮길수 있음 return v1 + v2 + v3; } } class Cal3 extends Cal { public int minus(int v1, int v2) { // 상속받고 메소드 추가 return v1-v2; } //Overriding public int sum(int v1, int v2) { // 부모 클래스 메소드 수정 System.out...

[코드업] 파이썬 기초 100제 6066

3개의 정수(a, b, c)가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. 예시 ... if a%2==0 : print("even") else : print("odd") ... 참고 if 조건식 : #조건식을 평가해서... 실행1 #True 인 경우 실행시킬 명령들... 실행2 else : 실행3 #False 인 경우 실행시킬 명령들... 실행4 실행5 #조건식과 상관없는 다음 명령 ... else 는 if 없이 혼자 사용되지 않는다. 또한, else 다음에는 조건식이 없는 이유는? True(참)가 아니면 False(거짓)이기 때문에... 조건식의 평가 결과는 True 아니면 False 로 계산되기 때문이다. python 에서는 들여쓰기를 기준으로 코드블록을 구분하므로, 들여쓰기를 정확하게 ..

[코드업] 파이썬 기초 100제 6065

3개의 정수(a, b, c)가 입력되었을 때, 짝수만 출력해보자. 예시 a, b, c = input().split() a = int(a) b = int(b) c = int(c) if a%2==0 : #논리적으로 한 단위로 처리해야하는 경우 콜론(:)을 찍고, 들여쓰기로 작성 한다. print(a) if b%2==0 : print(b) if c%2==0 : print(c) 참고 if 조건식 : 실행1 #조건식의 평가값이 True 인 경우 실행시킬 명령을 들여쓰기를 이용해 순서대로 작성한다. 실행2 실행3 #들여쓰기를 하지 않은 부분은 조건식에 상관이 없음 python 에서는 논리적 실행단위인 코드블록(code block)을 표현하기 위해 들여쓰기를 사용한다. 들여쓰기 방법은 탭(tab), 공백(space)..

[코드업] 파이썬 기초 100제 6064

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. 단, 3항 연산을 사용한다. 참고 프로그래밍언어 소스코드 작성시 모든 요소들은 "순서에 따라 한 단계씩 실행" "미리 정해진 순서에 따라 하나씩 연산 수행" "그 때까지 연산된 결과를 이용해 다시 순서에 따라 하나씩 연산" ... 등의 원리가 적용된다. 따라서 3항 연산을 중첩해(괄호로 묶는 등..) 이용하면 여러 값들을 순서대로 비교해 가장 큰/작은 값을 계산할 수 있다. 예를 들어 (a if a>b else b) if ((a if a>b else b)>c) else c 와 같은 계산식은 a, b, c 의 값 중 가장 큰 값으로 계산된다. 잘 이해가 되지 않는다면 어떤 순서에 따라 계산될 지 생각해보고 여러 가지 연산자가..

[코드업] 파이썬 기초 100제 6063

입력된 두 정수(a, b) 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 3항 연산을 사용한다. 예시 a, b = input().split() a = int(a) #변수 a에 저장되어있는 값을 정수로 바꾸어 다시 변수 a에 저장 b = int(b) c = (a if (a>=b) else b) print(int(c)) 참고 3개의 요소로 이루어지는 3항 연산은 "x if C else y" 의 형태로 작성이 된다. - C : True 또는 False 를 평가할 조건식(conditional expression) 또는 값 - x : C의 평가 결과가 True 일 때 사용할 값 - y : C의 평가 결과가 True 가 아닐 때 사용할 값 조건식 또는 값이 True 이면 x 값이 사용되고, True가 아니면 y..

Java_객체 지향 프로그래밍 - 활용 - 인스턴스화

https://www.youtube.com/watch?v=1KWFFwtM4Kg&t=654s package projectOOP; class Accounting { // 공급가액 public double valueOfSupply; // static을 지워야 어느 인스턴스를 말하는지 알 수 있음 // 부가가치세율 // 부가세는 10%로 지정되어 있기 때문에 모든계산할때 같은 값으로 해야함 그러므로 static필요 //나중에 변경하면 모든 계산에 다 적용된다. 메모리 활용에도 도움됨 public static double vatRate = 0.1; public Accounting(double valueOfSupply) {//생성자 생성 this.valueOfSupply = valueOfSupply; //this는..

Java_객체 지향 프로그래밍 - 활용 - 클래스화

https://www.youtube.com/watch?v=siUcCqySsng 기존코드를 클래스화 기존코드 public class AccountingApp { // 공급가액 public static double valueOfSupply = 10000.0; // 부가가치세율 public static double vatRate = 0.1; public static double getVAT() { return valueOfSupply * vatRate; } public static double getTotal() { return valueOfSupply + getVAT(); } public static void main(String[] args) { System.out.println("Value of supp..

Java_객체 지향 프로그래밍 - 생성자와 this

https://www.youtube.com/watch?v=_GIXzqq3Cp4 package projectOOP; class Print { //static을 지워줘야 클래스 소속이아닌 인스턴스 소속으로 값을 불러온다. public String delimiter = ""; // 인스턴스 변수 public Print(String delimiter) { // 생성자 this.delimiter = delimiter; //this는 우리가 생성한 인스턴스를 가리킴 } public void A() { System.out.println(this.delimiter); System.out.println("A"); System.out.println("A"); } public void B() { System.out.prin..

Java_객체 지향 프로그래밍 - static

https://www.youtube.com/watch?v=hvTuZshZvIo static 클래스변수, static 클래스 메소드 값을 바꾸면 모든 인스턴스 static의 값이 바뀜 반대로 인스턴스의 static 값을 변경해도 클래스 그리고 클래스의 static을 사용하고 있는 모든 인스턴스의 값도 변경됨 package projectOOP; class Foo { public static String classVar = "I class var"; public String instanceVar = "I instance var"; public static void classMathod() { System.out.println(classVar); //System.out.println(instanceVar); /..

Java_객체 지향 프로그래밍 - 인스턴스

https://www.youtube.com/watch?v=Y370ydbIb7Y package projectOOP; public class myOOP2_2 { public static void main(String[] args) { //Print 타입의 Print 인스턴스 생성 //생성 후에 Print 클래스에서 static을 지워줘야 메소드소속으로 값을 불러옴 Print p1 = new Print(); p1.delimiter = "----"; p1.A(); p1.B(); Print p2 = new Print(); p2.delimiter = "****"; p2.A(); p2.B(); } } package projectOOP; class Print { //static을 지워줘야 클래스 소속이아닌 인스턴스 소..