본문 바로가기
728x90
반응형

Programming Language34

[Java/개념] 상속(Inheritance) 과 메소드 재정의(@Overriding) 자바의 상속은 객체 지향 프로그래밍의 중요한 개념으로, 기존 클래스를 확장하여 새로운 클래스를 정의하는 방법이다. 상속을 통해 코드를 재사용함으로써 중복을 줄이고 유지보수를 용이하게 할 수 있다. 상속 구조에서는 기존 클래스를 부모 클래스(상위 클래스), 상속받는 클래스를 자식 클래스(하위 클래스)라고 부른다.  1. 상속(Inheritance)상속은 자식 클래스가 부모 클래스의 필드와 메소드를 물려받는 기능이다. 하지만 private 접근 제한자를 가진 필드와 메소드는 상속되지 않으며, 다른 패키지에 속하는 경우 default 접근 제한자를 가진 필드와 메소드도 상속되지 않는다.또한 자바는 다중 상속을 허용하지 않기 때문에 자식 클래스는 extends 키워드를 사용하여 오직 하나의 부모 클래스만 상속받.. 2024. 10. 22.
[C/개념] 헤더 파일과 자주 사용하는 함수 헤더 파일은 C 언어 및 C++에서 사용하는 일종의 레퍼런스이다. 주로 외부 소스 파일에 정의된 변수나 함수를 쓰기 위해 만들어졌다. 크게 컴파일러가 기본적으로 지원하는 표준 헤더와 사용자가 임의로 만든 사용자 헤더로 나눠진다.  C 언어에서 자주 사용되는 헤더 파일과 그 안에 포함된 주요 함수 정리1. stdio.h (Standard Input/Output)기능: 표준 입출력에 관련된 함수들을 제공. 콘솔이나 파일 입출력에 사용됨.주요 함수:scanf(): 표준 입력을 통해 데이터를 입력받음.printf(): 표준 출력에 데이터를 출력함.fscanf(): 파일로부터 데이터를 입력받음.fprintf(): 파일에 데이터를 출력함.fopen(): 파일을 여는 함수.fclose(): 파일을 닫는 함수.fget.. 2024. 10. 18.
[Java/개념]추상 클래스와 추상 메서드 보호되어 있는 글 입니다. 2024. 10. 16.
[Java/개념] 패키지와 접근제한자 보호되어 있는 글 입니다. 2024. 10. 14.
[Java/개념] 메소드(Method) 메소드는 객체의 동작을 정의하는 코드 블록을 의미한다. 메소드가 호출되면 중괄호 {} 내에 작성된 모든 코드가 순차적으로 실행된다. 메소드는 객체의 필드를 읽거나 수정할 수 있고, 다른 객체를 생성하여 다양한 작업을 수행하는 역할을 한다. 또한, 메소드는 객체 간 데이터 전달 수단으로도 사용되며, 외부에서 데이터를 입력받아 처리하거나 처리 결과를 반환할 수 있다. 1. 메소드 선언메소드 선언은 선언부(리턴타입, 메소드 이름, 매개변수선언)와 실행 블록으로 구성된다.리턴타입 메소드이름(매개변수선언){//실행할 코드를 작성하는 곳} 1) 리턴 타입리턴 타입은 메소드가 실행 후 반환하는 값의 데이터 타입을 의미합니다. 메소드는 값을 반환할 수도 있고, 반환하지 않을 수도 있다. 반환 값이 없을 경우, 리턴 타.. 2024. 10. 14.
[Java/개념] 필드(Field)와 생성자(Constructor) 1. 클래스란?클래스는 객체를 생성하기 위한 설계도이다.자바에서 클래스는 사용자 정의 자료형으로서, 필드와 메소드를 통해 객체의 속성과 동작을 정의한다.  클래스는 메모리 내에서 인스턴스로 생성되며, 객체는 이 클래스의 실체라고 할 수 있다. 1) 객체 생성 과정객체가 생성되는 과정은 다음과 같다.new 연산자를 통해 메모리에 객체가 할당된다.생성자가 호출되어 필드가 초기화된다.객체가 완전히 생성되고, 객체의 주소가 반환된다.Car myCar = new Car("검정", 3000); 위 코드에서 myCar 객체는 Car 클래스의 생성자를 통해 생성되고, 필드인 color와 cc가 초기화된다.2. 필드(Field)필드는 객체의 상태와 고유한 속성 값을 저장하는 변수이다. 필드는 클래스 내에서 선언되며, 객.. 2024. 10. 12.
728x90
반응형