Реализация интерфейса - C# (182669)
Формулировка задачи:
Здравствуйте! Имеется один интерфейс и 2 класса наследника.
Так вот, в одном классе необходимо реализовать все методы, кроме void removeJournal(int id);, а во втором все, кроме void removeJournal(ObjectId id);. Как это вообще можно сделать? Подскажите пожалуйста. С интерфейсами работаю впервые, поэтому чайник в таких делах
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DataModel;
using MongoDB.Bson;
namespace DataAccess
{
public interface IRepository
{
List<Journal> getAllJournals();
void removeJournal(int id);
void removeJournal(ObjectId id);
//Journal getJournalById(int id);
//void updateJournal(Journal journal);
void insertJournal(Journal journal);
}
}Решение задачи: «Реализация интерфейса»
textual
Листинг программы
public interface ISomeInterface
{
SomeObject GetObject(int objectID);
}
public abstract class SomeAbstractImpl : ISomeInterface
{
public virtual SomeObject GetObject(int objectID)
{
return null; // << реализация по умолчанию
}
}
public class SomeConcreteImpl : SomeAbstractImpl
{
// можно переопределить GetObject, а можно и не делать этого
}