분류 전체보기134 Object 클래스 Object 클래스 Object 클래스는 모든 클래스의 최상위 클래스이다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. 자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있다. ☞ Object 클래스는 java.lang 패키지 안에 존재한다.☞ import java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 된다.☞ 많이 사용하는 기본 클래스들이 속한 패키지이며 String, lnteger, System... 등이 존재한다. +) toString(), equals(), hashcode() 같은 메서드들이 존재한다. clone()은 조사할 때 사용하는데, 얕은 복사는 주소값.. 2024. 4. 29. Interface (인터페이스) 인터페이스★모든 메서드가 추상 메서드로 선언된다. public abstract (생략하고 '리턴타입 + 메서드 이름'만 적어도 된다.)★ 모든 변수는 상수로 선언된다. public static final(인터페이스는 기능 중심이다. 역할과 구현.) +) getter, setter를 지원하지는 않는다.인터페이스 특징☞ 추상 메서드 : 인터페이스는 추상 메서드(구현부가 없는 메서드)만을 가질 수 있다. 자바 8버전부터 default 메서드와 static 메서드를 가질 수 있게 되었다. ☞ 다중 상속 : 클래스는 여러 인터페이스를 구현할 수 있으므로 다중 상속 효과를 낼 수 있다. ☞ 구현 : 클래스가 인터페이스를 구현할 때는 implements 키워드를 사용한다. (상속은 extends 로 받는 것처럼.).. 2024. 4. 26. Abstract class (추상 클래스) 추상 클래스 추상 클래스는 하나 이상의 추상 메서드를 포함하고 있는 클래스이다. 추상 메서드는 구현이 없는(구현부{ }가 없는) 메서드이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있습니다. 추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 한다.int add(int x, int y); // 추상 클래스 시나리오 코드/** * 추상 클래스란? * 추상 메서드를 포함하고 있거나 * abstract 키워드를 가지고 있는 클래스를 말한다. * 추상 클래스는 바로 new 키워드로 객체를 생성할 수 없다. */ public abstract class Animal { String name; public void move() { System.. 2024. 4. 26. Polymorphism(다형성) & Upcasting+Downcasting 다형성 Polymorphism 다형성은 데이터타입 하나를 다양한 형태로 바라볼 수 있는 것을 말한다. 다형성은 객체 지향 프로그래밍에서 중요한 개념 중 하나이다. 이는 한 요소(예: 메서드, 클래스)가 여러 형태를 가질 수 있는 능력을 의미합니다. 다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상화, 인터페이스와 함께 사용됩니다.업캐스팅 Upcasting 업캐스팅은 부모 클래스의 참조 변수로 자식 클래스의 객체를 참조하는 것을 말한다.부모 클래스의 데이터 타입으로 자식 클래스의 객체를 대입하는 것을 의미합니다.업캐스팅은 자동으로 이루어집니다.(자동 형 변환 생각해보기) 다운캐스팅 Downcasting다운캐스팅은 부모 클래스의 참조 변수를 자식 클래스의 객체로 변환하는 것을 말한다.다운캐스팅.. 2024. 4. 26. Git Branch & Merge Git BranchBranch : 나뭇가지 Git에는 main 줄기가 있다. main에 있는 파일 하나를 동시에 많은 사람이 작업한다면 충돌이 발생할 수 있다. 프로젝트를 진행할 때도 한 사람이 모두 작업하는 것이 아니라 각자 역할을 분담한다. 각자 작업한 파일이 충돌하지 않도록 브랜치로 나누어 놓는 것이다.(브랜치를 먼저 만들고 그곳으로 이동해서 파일 작업을 해야한다. 파일을 브랜치로 이동시킬 수 없기 때문이다.) branch 관련 명령어■ git branch : 브랜치를 만들거나 상태 확인하기$ git branch 만들 브랜치 이름 ■ git checkout : 브랜치 이동하기$ git checkout 이동할 브랜치 이름 (이동할 브랜치 이름 작성할 때 Tab 키를 누르면 자동완성이 되니 오타 .. 2024. 4. 26. Git 설치와 설정, 명령어 Git이란? Git은 리눅스 창시자인 리누스 토발즈가 Linux 커널을 관리할 목적으로 개발되었다. Git과 Github는 다르다. Github는 분산형 버전관리 시스템(Git)을 기반으로 소스 코드를 호스팅하고, 협업 기능을 지원하는 서비스, 소프트웨어 개발 플랫폼이다. Git은 분산형 버전관리 시스템(Distributed Version Control System)이다. 기존 버전 관리 시스템(VCS)은 중앙 서버에 소스코드와 history를 직접 저장하는 방식이다. 그에 반해 분산 버전 관리 시스템은 여러 개발 PC와 저장소에 분산해서 저장하는 방식이다. 분산형 버전관리(Git)는 모든 작업자가 원본을 가질 수 있다. 개별 history를 관리할 수 있기 때문에 네트워크를 사용하지 못하는 상황에.. 2024. 4. 26. 이전 1 ··· 15 16 17 18 19 20 21 ··· 23 다음