Language 7

[Java] 상속

클래스 상속과 객체 - 슈퍼 클래스 객체와 서브 클래스의 객체는 별개이다. - 서브 클래스 객체는 슈퍼 클래스 멤버를 포함한다. - 서브 클래스는 슈퍼 클래스의 private 멤버 외 모든 멤버를 접근할 수 있다. 상속 선언과 객체 1. 상속 선언 - extends 키워드 사용 class ColorPoint extends Point { ... } 2. 서브 클래스 객체 생성 Point p = new Point(); ColorPoint cp = new ColorPoint(); // 서브 클래스 객체 생성 특징 - 자바에서는 클래스의 다중 상속을 지원하지 않는다. - 자바의 모든 클래스는 자바에서 제공하는 Object 클래스를 자동으로 상속받도록 컴파일된다. 상속과 생성자 서브 클래스와 슈퍼 클래스의 생성자..

Language/Java 2022.02.23

[Java] 클래스와 객체

객체 지향 - 컴퓨터가 수행하는 작업을 객체들 간의 상호작용으로 표현 - 클래스 혹은 객체들의 집합으로 프로그램 작성 캡슐화 - 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 하는 것 상속 - 상위 개체의 속성을 하위 개체에 물려줌. 다형성 - 같은 이름의 메소드가 클래스나 객체에 따라 다르게 구현되는 것 - 메소드 오버로딩: 한 클래스 내에서 같은 이름이지만 다르게 작동하는 여러 메소드 - 메소드 오버라이딩: 슈퍼클래스의 메소드를 동일한 이름으로 서브 클래스마다 다르게 구현 클래스와 객체 - 클래스: 객체의 속성과 행위 선언. 객체를 만들어내기 위한 틀 - 객체를 클래스의 인스턴스라고 함. - 객체들은 클래스에 선언된 동일한 속성을 가지지만 속성 값은 서로 다르다. 자바 클래스 만들기 클래스 구성..

Language/Java 2022.02.11

[Java] 배열 / 예외처리

배열 - 인덱스와 인덱스에 대응하는 일련의 데이터들로 이루어진 연속적인 자료 구조 - 같은 종류의 데이터들이 순차적으로 저장된다. 배열 선언 및 생성 1) 배열에 대한 레퍼런스 변수 선언 2) 배열 생성 - 배열 공간 할당 레퍼런스 치환과 배열 공유 - 자바에서는 배열 공간과 레퍼런스 변수가 분리되어 있기 때문에 생성된 배열에 대한 공유가 쉽게 이루어진다. - 레퍼런스의 치환은 배열을 복사하여 새로운 배열을 만드는 것이 아니라 레퍼런스만 복사된다. - myArray는 intArray 레퍼런스 값을 가지게 됨으로써 intArray 배열을 공유하게 된다. int intArray[] = new int[5]; int myArray[] = intArray; // 레퍼런스 치환. myArray는 intArray와 ..

Language/Java 2022.02.10

[Java] 자바 기본 프로그래밍 (프로그램 구조, 데이터 타입, 키 입력)

애증의 자바 이제 더이상 미룰 수 없다 처음부터 다시 차근차근 해보자.. 자바 프로그램의 구조 public class Hello { // 메소드 public static int sum(int n, int m) { return n + m; } // 메소드 // main() 메소드에서 실행 시작 public static void main(String[] args) { int i = 20; int s; char a; s = sum(i, 10); // 메소드 호출 a = '?'; System.out.println(a); System.out.println("Hello"); System.out.println(s); } } 클래스 - 자바에서는 클래스를 만들고 그 안에 변수, 상수, 함수(메소드) 등 모든 프로그램 ..

Language/Java 2022.02.05

[Python] 예외처리

1. 오류 종류에 상관없이 오류가 발생하면 except 블록 수행 try: ... except: ... 2. 오류가 발생했을 때 미리 정해 놓은 오류 이름과 일치할 때만 except 블록 수행 try: ... except 발생오류: ... 3. 미리 정해 놓은 오류 이름과 일치할 때만 except 블록 수행 + 오류 메시지의 내용을 알고 싶을 때 try: ... except 발생 오류 as 오류 메시지 변수: ... * try...finally -> finally절은 try문 수행 도중 예외 발생 여부에 상관 없이 항상 수행됨. * raise -> 오류 강제로 발생시킴. * Exception 클래스 상속 -> 예외 만듦.

Language/Python 2022.01.21

[Python] 클래스

클래스와 객체 - 클래스로 만든 객체는 객체마다 고유한 성격을 가짐. - 동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않는다. # 예시) 사칙연산 클래스 class FourCal: def setdata(self, first, second): self.first = first self.second = second def add(self): result = self.first + self.second return result def sub(self): result = self.first - self.second return result def mul(self): result = self.first * self.second return result def div(self): result = self...

Language/Python 2022.01.20

[Python] 자료형(문자열, 리스트, 튜플, 딕셔너리, 집합, lambda) / 파일 읽고 쓰기

몇 달 동안 코딩이랑 담 쌓고 살았더니 그새 파이썬 문법 조금씩 헷갈리기 시작..^^ 그래서 기본만 간단하게 정리하려고 함. - count (문자 개수 세기) - find, index (위치 알려주기) - join (문자열 삽입) - upper (소문자->대문자), lower (대문자->소문자) - strip, lstrip, rstrip (공백 지우기) - replace (문자열 바꾸기) - split (문자열 나누기) 리스트명 = [ 요소1, 요소2, 요소3, ... ] - len - append (맨 마지막에 추가) / insert(a,b) (a번째 위치에 b를 삽입) - del a[x] / remove / pop - sort - reverse - index - count - extend(x) (a ..

Language/Python 2022.01.20