Guest User

Untitled

a guest
Nov 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. public interface SomeClass{
  2. void doSomething();
  3. }
  4.  
  5. public class MainClass{
  6. public static void main(String args[]){
  7. SomeClass someClass = new SomeClass(){
  8. @Override
  9. void doSomething(){
  10. System.out.println("Any text");
  11. }
  12. }
  13. someClass.doSomething();
  14. }
  15. }
  16.  
  17. // Абстрактный базовый класс
  18. class SomeClass
  19. {
  20. public:
  21. virtual void doSomething() = 0;
  22. };
  23.  
  24. // Класс наследник (public - все, что было публичным, то публичным и останется)
  25. class SomeClass2 : public SomeClass
  26. {
  27. public:
  28. // переопределем метод
  29. // если версия с++ ниже 11, то без слова override
  30. virtual void doSomething() override
  31. {
  32. std::cout << "Any text" << std::endl;
  33. }
  34. };
  35.  
  36. // Через указатель
  37. int main()
  38. {
  39. SomeClass * a = new SomeClass2();
  40. a->doSomething();
  41. delete a;
  42. }
  43.  
  44. // Через ссылку
  45. int main()
  46. {
  47. SomeClass2 b;
  48. SomeClass & a = b;
  49. a.doSomething();
  50. }
Add Comment
Please, Sign In to add comment