전체 글(148)
-
[22일차] 추상 클래스 & 인터페이스
목차 1. 추상클래스 2. 인터페이스 3. 타입 변환과 다형성 1. 추상 클래스 0. 추상 클래스 정의 클래스들의 공통적인 특성을 추출해서 선언한 클래스 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있음 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어, 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있음 1. 추상 클래스 용도 공통된 필드와 메소드의 이름을 통일할 목적 실체 클래스를 작성할 때 시간 절약 2. 추상 클래스 선언 클래스 선언 시 abstract 키워드 붙여야 함 ex) public abstract class 클래스{} new 연산자를 이용하여 새로운 객체 만드는 것 불가능 상속을 통해 자식 클래스만 만들 수 있음 필드, 생성자, 메소드 선언 가능 n..
2023.01.20 -
[21일차] 상속
목차 1. 상속 2. 타입 변환과 다형성 1. 상속 0. 상속 개념 정의 : 부모가 자식에게 물려주는 행위 ➡ 부모 클래스 (상위 클래스)가 자식 클래스(하위 클래스 또는 파생 클래스)에게 물려준다. 효과 ① 중복되는 코드를 줄여준다. ➡ 효율적이고 개발 시간을 절약해준다. ② 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져온다. ➡ 유지 보수 시간을 최소화 할 수 있다. 1. 클래스 상속 상속 방법 : 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 뒤에 기술 class 자식클래스 extends 부모 클래스 { //필드 //생성자 //메소드 } 특징 ① extends 뒤에는 단 하나의 부모 클래스만 와야 한다. ② 부모 클래스..
2023.01.19 -
[백준 2522번] 별 찍기 - 12 - python
2522번 https://www.acmicpc.net/problem/2522 2522번: 별 찍기 - 12 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 🐰 나의 코드 a=int(input()) for i in range(1,a): star = "*"*i print(star.rjust(a)) for i in range(a,0,-1): star="*"*i print(star.rjust(a)) 입력받는 값을 input()으로 받고, int()를 씌워 정수화 한 다음 a에 저장하였다. for문을..
2023.01.19 -
[백준 1712번] 손익분기점 - python
1712번 https://www.acmicpc.net/problem/1712 문제 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 ..
2023.01.19 -
[20일차] 메소드
목차 1. 메소드 2. 인스턴스 멤버와 정적 멤버 3. 패키지와 접근 제한자 1. 메소드 1. 메소드 선언 (1) 리턴 타입 리턴 타입 : 리턴값의 타입 리턴값 : 메소드를 실행한 후의 결과값 리턴값이 있는 메소드 ➡ void로 리턴 타입 기술 리턴값이 없는 메소드 ➡ 리턴값의 타입 기술 (2) 메소드 이름 숫자로 시작하면 안됨 관례적으로 메소드 이름은 소문자로 작성 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작성 (3) 매개 변수 선언 메소드가 실행할 때 필요한 데이터를 외부로부터 받기 위해 사용된다. 💻 메소드 선언 package sec04.exam01; public class Calculator { //메소드 void powerOn() { System.out.prin..
2023.01.18 -
[백준 9498번] 시험 성적 - python
9498번 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 🐰 나의 코드 a=(int(input()))//10 if a>=9: print("A") elif a==8:..
2023.01.17