[Java] 인터페이스의 타입 변환과 다형성 1. 타입 변환과 다형성 다형성 동일한 타입을 사용하지만 다양한 결과가 나오는 성질 하나의 타입에 대입되는 객체에 따라서 실행 결과가 다양한 형태로 나오는 성질 타입 변환 데이터 타입을 다른 데이터 타입으로 변환하는 행위 구현 객체가 인터페이스 타입으로 변환되는 것 (자동 타입 변환) 자동 타입 변환을 이용하면 필드의 다형성과 매개 변수의 다형성을 구현 가능 다형성을 구현하는 기술(Java) 상속 : 같은 종류의 하위 클래스를 만드는 기술 인터페이스 : 사용 방법이 동일한 클래스를 만드는 기술 2. 다형성을 왜 구현하나요? ButtonA 라는 클래스를 활용하여 어떤 프로그램을 개발한다고 가정합니다. public class ButtonA { public void buttonClickEvent() { Sys.. Backend/객체 지향 프로그래밍 3년 전
[Java] 클래스의 구성 멤버 (필드) 1. 필드 객체의 데이터(고유 특성)가 저장되는 곳 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 정보를 저장하는 곳 선언 형태가 변수와 비슷하지만, 필드를 변수라고 부르지 않습니다. 예시 public class Computer { // 필드 (고유 데이터) String modelName = "MacBook Air M1"; String adminName; int serialNumber; // 필드 (상태) boolean power; // 필드 (부품) Cpu cpu = new IntelCpu(); Gpu gpu = new NvidiaGpu(); Memory memory = new SamsungMemory(); } 2. 필드 선언 클래스 중괄호 {} 블록 내 어디서든 선언할 수 있습니다... Backend/객체 지향 프로그래밍 3년 전
[Java] 객체와 클래스 (Object & Class) 1. 객체와 클래스 현실 세상에서 객체는 설계도를 바탕으로 만들어집니다. (집을 만들기 위해서는 설계도를 보고 만듭니다.) 자바에서의 설계도는 클래스입니다. 인스턴스: 특정 클래스로부터 만들어진 객체입니다. 인스턴스화: 클래스로부터 객체를 만드는 과정을 인스턴스화라고 합니다. 객체 지향 프로그래밍 개발의 단계 클래스 설계 설계된 클래스를 가지고 객체를 생성 생성된 객체들을 상호작용하여 완성된 프로그램 개발 완료 2. 클래스 클래스 선언 클래스 이름은 관례적으로 첫 자를 대문자로 작성합니다. (그 이후에는 낙타 표기법) public class 클래스이름 { // 필드(속성) String 필드1; int 필드2; // 생성자 (기본 생성자) public 클래스이름() { } // 메소드(동작) void 메소.. Backend/객체 지향 프로그래밍 3년 전
[Linux] 리눅스 파일의 원하는 행과 열 출력 - awk 목차 1. awk 명령어 1. awk program 파일로부터 awk program을 실행 # awk [options] -f awkProgramFile file ... 2. awk program 파일 없이 awk program을 실행 awkProgram = 'Patterns {Actions}' # awk [options] 'awkProgram' file ... # awk [options] 'Patterns {Actions}' file ... • 텍스트 형태로 되어있는 입력 데이터를 행과 단어(필드) 별로 처리해 출력하는 명령어 • awk 명령어를 이용해 해당 파일의 데이터를 분류(레코드, 필드) 후, 분류된 텍스트를 바탕으로 데이터 조작 및 연산, 조건 검사 등을 수행 후 출력하는 명령어(프로그래밍 언어.. OS/Linux 4년 전