반응형

상속 21

[python] 상속 실습 - 커뮤니티(게시글, 비밀게시글)

클래스 다이어그램과 사용하는 코드에 맞게 클래스를 정의하시오. Main.py comm = Community() comm.Publish("빅데이터","홍길동","빅데이터에 데이터는 빅하네.") comm.Publish("AI","강감차","에잇, 아이야 저리로 가거라.","abcd") comm.View() post = comm.Find("AI") print("제목:",post.title) print("저자:",post.writer) print("내용:",post.content) comm.Remove("빅데이터") comm.View() Step1: 클래스에 멤버를 캡슐화하라. 멤버 메서드에서는 어느 메서드가 수행 중인지만 출력하는 형태로 작성하시오. 예를 들어 View메서드에서는 print("View")로 작..

[python] 상속 실습 - 상품과 할인 상품

주석으로 작성한 시나리오에 맞게 상품과 할인 상품 클래스를 정의하시오. Product.py #Product.py #상품 # 상품명, 제조사,가격, 보유 개수, 판매량 # 생성할 때 상품명과 제조사, 가격을 입력받는다. # 입고 기능에서는 입고 개수를 입력 인자로 받는다. # 판매 기능에서는 출고 개수를 입력 인자로 받는다. # 현황 보기에서는 상품명, 제조사, 가격, 보유 개수, 판매량, 판매 총액을 출력한다. SaleProduct.py #SaleProduct.py #할인 상품:상품에서 파생 # 할인률(생성 시 전달)을 멤버로 갖는다. # 할인현황보기를 제공한다. # - 상품의 현황보기 외에 할인률을 고려하여 출력한다. Main.py from SaleProduct import SaleProduct fro..

[python] 상속 개요 - 책과 프로그래밍 책

Book.py #Book.py class Book: def __init__(self,title, author, publisher, price): self.title = title self.author = author self.publisher = publisher self.price = price ProgrammingBook.py #ProgrammingBook.py from Book import Book class ProgrammingBook(Book): def __init__(self,title,author,publisher,price,language): Book.__init__(self,title,author,publisher,price) self.language = language Main.py f..

[python] 상속 실습 - 음악가, 피아니스트

다음과 같은 시나리오에 맞게 구현하시오. Musician.py #Musician.py #음악가: 이름(생성 시 필수), 스킬(생성 시 필수), 매력(생성 시 전달 안 함:0) #소개하다 기능: 자신의 이름, 스킬, 매력 출력 #연습하다: 스킬이 0.1 증가 #연주하다:매력이 스킬*0.1 증가 Pianist.py #Pianist.py #피아니스트: 음악가에서 파생 #레벨을 생성 시 전달받는다. #독주회를 하다 - 레벨이 (스킬+매력)*0.1 증가 main.py import 구문을 적절하게 추가하시오. mus = Pianist("송정수",1,1)#피아니스트(이름,스킬,레벨) mus.Introduce() for i in range(0,10): for j in range(0,100): mus.Ex()#연습하다 ..

[C# 무료 동영상 강의] 20. 상속

[C#] 6.1 상속 [C#] 6.1 상속 – 언제나 휴일 C#에서 파생된 형식을 정의할 때 기반 형식을 명시하여 상속을 표현합니다. 구조체는 기반 형식으로 인터페이스만 사용할 수 있지만, 클래스는 기반 형식으로 클래스와 인터페이스 모두 사용 가능합니다. 기반 형식에서 파생 형식을 정의할 때는 파생 형식 명 뒤에 콜론을 추가하고 기반 형식의 이름을 지정합니다. class Base { } class Derived: Base { } class Base{}class Derived: Base{} [그림 21] 클래스 기 ehpub.co.kr

[C#] 상속과 다형성, 인터페이스 실습 - 도형

실습 ) 다음 시나리오에 맞게 프로그램을 작성하시오. 도형 도형 ID를 순차적으로 부여합니다. 추상 메서드로 Draw 메서드를 제공합니다. 파생 형식에서도 접근 가능한 가져오기 ID 속성을 제공합니다. 점 x와 y 좌표 멤버를 갖습니다. 생성자에서 x, y 좌표를 입력 인자로 받습니다. Draw 메서드를 재정의합니다. 선 두 개의 점을 멤버로 갖습니다. 생성자에서 두 점의 x, y 좌표를 입력 인자로 받습니다. Draw 메서드를 재정의합니다. IGetArea GetArea 를 멤버로 갖는 인터페이스입니다. 사각형 왼쪽 상단 좌표(left, top)와 우측 하단 좌표(right, bottom)를 멤버로 갖습니다. 생성자에서 왼쪽 상단 좌표와 우측 하단 좌표를 입력 인자로 받습니다. Draw 메서드와 Get..

[C#] 상속과 다형성 실습 - 학생, 학사학생, 마법학생, 운동학생

실습) 다음 시나리오에 맞게 프로그램을 작성하시오. 시나리오 프로그램이 시작하면서 학사 학생과 운동 학생, 마법 학생을 한 명씩 생성 학생을 생성 후 전체 학생에게 강의=>자습=>잠자기=>휴식하기=>음료마시기=>노래하기 순으로 진행 (각 단계마다 학생 정보를 출력) 자습하기에서는 해당 학생이 학사 학생이면 독서도 지시함 휴식하기에서는 해당 학생이 마법 학생이면 여행도 지시함 노래하기에서는 해당 학생이 운동 학생이면 춤추게 지시함 학생 멤버 필드로 이름, 주민번호, 체력, 지력, 스트레스가 있음 번호: 순차적 부여, 변하지 않음 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5),..

[C#] 상속과 다형성 - 상품, 할인상품

실습) 다음 내용에 맞게 형식을 정의하시오. 상품 상품 이름과 가격을 멤버 필드로 갖습니다. 생성할 때 이름과 가격을 입력 인자로 받습니다. 가격과 이름의 접근자를 제공하며 가격 접근자는 가상 메서드입니다. 상품 정보를 출력하는 가상 메서드를 제공합니다. 형식 내부에서만 접근 가능한 가격 설정자와 이름 설정자가 있습니다. 할인 상품 할인율을 멤버 필드로 갖습니다. 상품 이름과 가격, 할인율을 입력 인자로 받습니다. 가격 접근자와 상품 정보 출력하는 메서드를 재정의합니다. 할인율의 접근자 메서드를 제공합니다. 형식 내부에서만 접근할 수 있는 할인율 설장자가 있습니다. *2019년 공주대에서 Product.cs using System; namespace 상품과_할인_상품 { class Product { /*..

[C#] 상속과 다형성 실습 - 밴드(음악가, 피아니스트, 드러머)

실습) 다음 시나리오에 맞게 프로그램을 작성하시오. * 목적: 상속과 다형성 기초 밴드를 생성 후에 피아니스트와 드러머를 멤버로 추가한다. 그리고 연주를 준비한다. 그리고 연주를 수행한다. 연주를 준비할 때 멤버 중에 피아니스트는 튜닝을 수행한다. 연주할 때 모든 멤버는 연주한다. 만약 드러머일 때는 폴링도 수행한다. *2019년도 공주대에서 소스 코드 예) Musician.cs using System; namespace 상속과_다형성_실습1 { class Musician { string name; protected string Name { get { return name; } } public Musician(string name) { this.name = name; } public void Play()..

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계 음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다. using System; namespace 일반화_관계 { class Musician { public void Play() { Console.WriteLine("음악가 연주하다."); } } class Pianist:Musician { public void Tuning() { Console.WriteLine("조율하다...

반응형