Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface SomeClass{
- void doSomething();
- }
- public class MainClass{
- public static void main(String args[]){
- SomeClass someClass = new SomeClass(){
- @Override
- void doSomething(){
- System.out.println("Any text");
- }
- }
- someClass.doSomething();
- }
- }
- // Абстрактный базовый класс
- class SomeClass
- {
- public:
- virtual void doSomething() = 0;
- };
- // Класс наследник (public - все, что было публичным, то публичным и останется)
- class SomeClass2 : public SomeClass
- {
- public:
- // переопределем метод
- // если версия с++ ниже 11, то без слова override
- virtual void doSomething() override
- {
- std::cout << "Any text" << std::endl;
- }
- };
- // Через указатель
- int main()
- {
- SomeClass * a = new SomeClass2();
- a->doSomething();
- delete a;
- }
- // Через ссылку
- int main()
- {
- SomeClass2 b;
- SomeClass & a = b;
- a.doSomething();
- }
Add Comment
Please, Sign In to add comment