본문 바로가기

AI빅데이터융합웹개발자양성과정/JAVA6

[Java] 추상메소드와 상속 JAVA 2023.04.18 여섯 번째 시간! 추상클래스 하나 이상의 추상 메소드를 포함하는 클래스를 가리켜 추상 클래스라고 한다. 추상메소드란? 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다. 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함이다. // 추상클래스 ( + 추상 메소드) // 추상 클래스 구현 // abstract class 클래스이름 { // 클래스에 들어갈 멤버 // } //추상 클래스에는 추상 메소드를 하나 이상을 표함해야 함 abstract class Animal { // 본래 메소드는 함수 선언 + 함수 구체화 형태.. 2023. 4. 18.
[Java] 메소드(Method)와 상속(Extends) JAVA 2023.04.17 다섯 번째 시간! 메소드(method) 프로그램에게 지시할 명령문들을 묶어놓은 것으로 함수 안에 함수를 작성할 수는 없기 때문에, 외부에 선언해야 한다. 클래스에서 메서드를 작성하여 사용하는 이유 코드의 반복적인 프로그래밍을 피할 수 있다. 코드의 가독성이 좋아진다. 유지보수가 쉬워진다. public class Function { static int s1() { return 1 + 1; } static int getSum(int a, int b) { System.out.println("덧셈을 수행합니다."); return a+b; } // 반환 : "뱉어낸다" // 매개변수 : 함수를 실행할 때 필요한 정보를 전달받는 역할 ("순서대로" 들어옴) // 함수 선언부 원형 // .. 2023. 4. 17.
[Java] 클래스 2023.04.14 자바 네번째 시간! + 04.17 클래스 보충내용 있음! 클래스(Class) 객체를 만들기 위해 존재하는 '틀' → 객체를 찍어내는 역할. 자료형 및 타입을 임의로 정의해서 사용하는 '틀'로 정의 할 수 있다. 클래스는 객체의 상태를 나타내는 필드(field, 클래스에 포함된 변수)와 객체의 행동을 나타내는 메소드(method, 특정 작업을 수행하기 위한 명령문의 집합)로 구성. 객체(Object) 실생활 속에 존재하는 모든 물체 / 사물. 클래스를 통해 만들어 진것을 의미한다. class Person { // 상태 -> 멤버 변수 // 멤버 변수 선언 // [접근제어자][타입][변수이름]; public String name; // 이름 public String gender; // 성.. 2023. 4. 14.
[Java] 배열 Java 2023. 04. 13일 세 번째 시간! 배열 배열(array)은 같은 타입의 변수들로 이루어져 여러 값을 저장할 수 있는 변수 공간이다. 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다. 주의해야 하는 점은 자바에서 인덱스는 언제나 0부터 시작한다. + 2023.04.14 2차원 배열 내용 추가. public class array { public static void main(String [] args) { // 배열 : 같은 타입의 여러 값을 저장할 수 있는 변수 공간 // 배열 선언 // (타입)(배열이름) = new(타입)[배열크기]; int arr [] = new int [5]; //이름이 arr인 정수형 배열을 선언하고, 이 배열의 크기를 5로 해라. //arr 배열의 .. 2023. 4. 13.