[JAVA] 추상 클래스
·
Programing🤖/JAVA
abstract** 추상 클래스 **실체 클래스들의 멤버변수와 메서드들의 이름 통일클래스와 메서드에 적용되는 키워드추상 메서드 뿐만 아니라 일반 메서드 선언 가능추상 클래스new 키워드로 객체 생성 불가능상속을 통해서만 자식 클래스로 구체화 가능자식 객체를 생성할 때 super() 호출하여 객체를 생성하므로 생성자가 반드시 있어야한다.멤버변수, 생성자, 메서드 선언 가능추상 메서드추상 클래스 내에서만 선언 가능메서드의 선언부만 있고, 실행 내용이 들어가는 중괄호{}가 없다자식 클래스가 실행 내용을 채우도록 강요하고 싶은 메서드를 추상 메서드로 선언자식 클래스에서 부모 추상클래스의 추상 메서드를 재정의하여 실행 내용을 작성해야한다* 일반메서드, final 메서드, 추상메서드 *일반메서드 : 오버라이드 가능..
[JAVA] 접근제한자와 상속
·
Programing🤖/JAVA
객체 지향 프로그래밍 기술OOP 기술은닉 (캡슐화 :Encapsulation), 상속(Inheritance), 다형성(Polymorphism)상속기존의 클래스를 확장 -> 새로운 클래스를 이끌어내는 것is a 관계를 만족ex. 돌고래 is a 포유류 != 포유류 is a 돌고래 *JAVA : 단일 상속만 지원자식클래스 : 상속 받아 새롭게 만들어진 클래스부모클래스: 멤버변수와 메서드를 물려준 클래스부모클래스의 생성자는 상속 불가public class 자식클래스 extends 부모클래스 {//정의사항 기술}부모 클래스에서 private 접근제한을 갖는 멤버변수와 메서드는 상속 X자바의 모든 클래스는 object 클래스를 상속 받는다. 위 클래스는 자바의 최상위 클래스이다.public class Human ..
[JAVA] 클래스와 객체지향 프로그래밍
·
Programing🤖/JAVA
추상화와 구조체추상화구현할 대상을 프로그래밍적으로 꼭 필요한 부분만 단순화 시키는 것구조체추상화를 통해 프로그래밍적으로 활용할 특정 요소만 저장한 하나의 자료단위사람{ String name;int age;int height;}구조체를 메서드로 편하게 다루는 법해당 구조체에 있는 요소를 하나하나 검색하기 불편하기 때문에System.out.println(구조체.name);System.out.println(구조체.age);System.out.println(구조체.gender);그래서 특정 구조체 전용 메서드를 만든다public static void getHumanInfo(구조체 변수명){System.out.println(변수명.name);System.out.println(변수명.age);System.ou..
[JAVA] 함수와 메서드
·
Programing🤖/JAVA
함수와 Return 구문함수란 일종의 코드 다발이다.자주 할 작업은 다발로 묶어서 요청하는 것이 효율적이기 때문이다.return 구문# 추가 정보가 필요없는 실행문print("abc")# 추가 정보가 필요한 실행문print(a + b)아래 실행문은, 미지수로 처리된 a와 b의 값이 알아야만 실행할 수 있다.public int func1(){ return 1;}fun1() 함수를 정의하였다. int a = func1();// func1 자리에 1이라는 값을 그대로 호출한다int a = 1;// 위와 같은 의미를 가지는 코드함수는 static 영역에 저장된다메모리 구조는 static , stack , heap으로 이루어지게 된다.정의한 함수를 호출하게 되면main()과는 별도로 fun1() 구역이 생..
[JAVA] 제어
·
Programing🤖/JAVA
제어문제어문의 종류 : 조건문, 반복문, 탈출문반복문이 실행되는 동안 실행을 중지시키고 싶다면 탈출문 사용1. 조건문 if ~ elseif문 : 프로그램의 흐름을 바꾸는데 사용되는 조건 선택 분기문조건식의 결과가 거짓일 때 실행할 문장이 없다면, else문 이하 생략 가능// 조건문의 기본형if(조건식){실행문;} //만약 필요하다면 거짓인경우도 실행요소를 작성할 수 있습니다.if(조건식){실행문;} else {실행문;}1.1 다중 분기 조건문 if ~ else if ~ else여러 조건들을 설정할 때 사용하는 조건문if ~ else if 구문은 위에서부터 차례대로 조건을 검색하면서 내려오므로 조건식 설정 주의//기본형(if문은 필수, else문은 생략 가능)if(조건문){실행문;} else if(조건문..
[JAVA] 변수와 자료
·
Programing🤖/JAVA
1. 변수(variable)변수 : 프로그램이 실행되는 동안 어떤 값을 저장하기 위해 사용하는 공간프로그램이 실행될 때마다 저장되어 있는 값이 바뀔 수 있다.복수 개의 값을 저장 X 하나의 값만 가능변수에는 다양한 타입의 값을 저장 X 한가지 타입의 값만 가능강타입 (정적 타입) 언어 : 자바, c, cpp약타입 (동적 타입) 언어: 파이썬, 코틀린, 자바 스크립트1.1 변수 선언 방법 ;*같은 타입의 변수는 콤마(,)를 사용하여 한꺼번에 선언할 수 있다. ex) int a, b, c;초기값 : 변수를 선언하고 처음 저장한 값변수에 초기값을 주는 행위를 '초기화'라고 부른다.1.2 변수의 사용 범위변수는 중괄호"{ }" 안에서 선언되고 사용됩니다.변수는 선언된 블록 내에서만 사용이 가능합니다.변수는 블록..
[JAVA] 기본사항 이해하기
·
Programing🤖/JAVA
자바의 특징객체지향 언어플랫폼 독립적(아키텍처 중립적)멀티스레드 지원분산 환경간단한 코드뛰어난 보안성고성능모듈화1. 절차 지향 프로그래밍ex) 자동차를 만들 때 전체를 하나의 몸체로 만든다.바퀴, 엔진, 핸들... 등이 하나로 뭉쳐져 있다.단점:a. 한 부분이 고장나면 전체가 동작하지 않는다.b. 그리고 유지 보수에 어려움이 있다.c. 개발 기간이 오래 걸리고 비용이 많이 든다.d. 협업이 어려움.장점:a. 섬세한 코딩 가능.b. 메모리 사용이 적다.c. 작은 규모의 프로그램에 적합.2. 객체 지향 프로그래밍ex) 자동차를 만들 때, 부품 별로 미리 만들어 두고, 나중에 한번에 조립하는 형태장점:a. 한 부분이 고장나도 다른 부분 동작 가능.b. 유지 보수가 쉬움.c. 개발기간이 짧고 비용도 적게 듬.d..
nayeo2
'Programing🤖/JAVA' 카테고리의 글 목록