본문 바로가기

study110

자바 상속 inheritance 기초 상속 : 다른 클래스가 가지고 있는 멤버들을 새로 만들 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있게 만든 기술 상속(inheritance) 기본 클래스를 재사용해서 새로운 클래스를 정의하는 것이다. 두 클래스를 조상과 자손 관계를 맺어준다. (extends) 상속을 해주는 클래스 : 수퍼클래스(super), 부모클래스, 기본클래스 상속을 받는 클래스 : 서브클래스, 자식클래스, 유도클래스 자식(손)클래스는 조상의 모든 자원을 상속받는다. (생성자, static{}은 제외) 자식(손)의 자원은 부모보다 크거나 같아야 한다. 상속을 할때 사용되는 키워드 : extends(단일상속) 사실 오브젝트가 최 상위. 생략되어있음 모든 클래스는 오브젝트를 상속을 받는다. .. 2022. 4. 4.
이것이 자바다 6장 확인문제 20번 문제사진 import java.util.Scanner; public class BankApplication { private static Account[] accountArray = new Account[100]; private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { boolean run = true; while(run) { System.out.println("----------------------------------------------------------"); System.out.println("1.계좌생성 | 2.계좌목록 | 3.예금 | 4.출금 | 5.종료"); Syste.. 2022. 4. 3.
자바 생성자(constructor)와 오버로딩 생성자란? 객체의 초기값 할당 생성자명은 클래스명하고 같다. 생성자는 클래스에서 1개 이상 존재한다. 클래스에 정의된 생성자가 없으면 JVM에서 기본 생성자를 제공한다. [기본생성자] 클래스의 접근제어자하고 같고 파라미터가 없는 구조이다. public HandPhone(){} 클래스에 정의된 생성자가 존재하면 JVM에서 기본 생성자를 제공해주지않는다. 클래스에 생성자는 한개이상 있어야 한다? 생성자인 ‘클래스이름()’을 선언하면 바이트코드에 기본적으로 생성자가 만들어짐.(우리눈에는 안보임) 그러나 클래스에 생성자가 하나라도 정의되어있으면 기본 생성자 제공 안함. 왼쪽 메인파일에서 생성자에 에러가 뜸. 오른쪽에 클래스 파일에 보이다시피 기본생성자이외에 따로 생성자를 정의할 경우 기본생성자가 없어지므로 기본.. 2022. 4. 1.
자바 JAVA 클래스가 메모리에 저장되는 방식 클래스 구조체: 서로 관련있는 데이터끼리 묶은 것, 데이터 타입이 달라도 상관없음. 구조체를 확장한 게 클래스 클래스에는 메소드도 포함 메모리에 값을 저장하는 방식이 발전(?)한 순서 변수 : 하나의 값을 저장하기 위한 기억공간 ex) int 4byte int num =3; int data = 4; 배열 : 같은 데이터타입의 서로 관련있는 데이터들을 묶어놓은 기능. 나란히 저장이 됨. ex) int arr[]={1,2,3}; 구조체 : 같은 데이터타입이 아니더라도 서로 관련있는 데이터들을 묶어놓은 기능 C에서 사용. (절차적프로그래밍) ex) typeof struct person (< = 사용자가 정의한 데이터 타입){ char[5] name; int age; boolean gender; } ↑↑ {}안.. 2022. 4. 1.
자바 Java 값복사와 주소복사란? 자바에서 제공하는 데이터 타입(data type) primitive datatype : byte, short,int,float, double, boolean, char reference datatype: arr, class, interface [argument 전달방식] call by value: 값에 의한 복사 장점: 복사해여 처리하기때문에 안전하다. 원래값 보존 단점: 복사를 하기 때문에 새롭게 메모리 차지하게 됨. primitive datatype으로 인자를 전달할때 call by reference: 주소에 의한 복사 장점: 참조를 하기때문에(주소복사) 메모리를 절약한다. 단점:참조를 하게되면 원래값에 영향을 받에된다. reference datatype으로 인자를 전달할때 1. 값복사 c,d에는 각.. 2022. 3. 31.
자바 메소드 정리 Java method method(메소드) 정의 :값을 계산하기 위해서 사용되는 기능이다. 객체의 동작을 처리하기 위한 기능이다. 하나의 메소드에서는 하나의 기능만 구현하는게 좋다. = 재사용성이 좋아지기때문에 유지보수가 용이해짐. (인건비 최소화) 메소드의 형식 method 정의 : 선언부 + 구현부 반환자료형 메소드명(파라미터) => 메소드 선언부{ 메소드가 호출되었을때 실행할 구문 { } =>메소드 구현부 return값이 있다면 구현부안에 'return 값;' 입력 메소드의 종류 리턴값이 없고 매개변수도 없는 형태 2. 리턴값은 있고 매개변수(파라미터)는 없는 형태 선언한 타입과 리턴값의 타입이 같아야함. 그러나 정의된 타입의 크기가 더 크다면 가능 3. 리턴값이 없고 매개변수는 있는 형태 4.리턴값이 있고 매개변수도 .. 2022. 3. 31.
728x90