Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package example;
  2.  
  3. /**
  4. * Created by Андрей on 20.01.2017.
  5. */
  6. public class example {
  7. public static void main(String[] args) {
  8. /*
  9. Пример наследования
  10. мы используем метод "reading" класса Intern
  11. который мы унаследовали от Learner
  12. */
  13.  
  14. Intern intern = new Intern(23, "Andrey");
  15.  
  16. String book = new String("Thinking in Java");
  17.  
  18. intern.reading(book);
  19.  
  20. /*
  21. Пример полиморфизма
  22. метод "doSomething" осуществляет разное поведние
  23. в зависимости от реального типа
  24. */
  25. Employee operator = new Employee(25, "Dima");
  26.  
  27. operator.doSomething();
  28. intern.doSomething();
  29. }
  30. }
  31.  
  32. class Learner{
  33. /*
  34. Пример инкапсуляции
  35. переменные age и name обьявлены как private
  36. и не могут быть изменены другими классами
  37. значения задаются только при вызове конструктора
  38. */
  39. private int age;
  40. private String name;
  41.  
  42.  
  43. public Learner(int age, String name){
  44. this.age = age;
  45. this.name = name;
  46. }
  47.  
  48. public String reading(String book){
  49. System.out.println("I read " + book);
  50. return book;
  51. }
  52. public void doSomething(){
  53. System.out.println("default");
  54. }
  55. }
  56. class Intern extends Learner{
  57.  
  58. public void doSomething(){
  59. System.out.println("I am learning!");
  60. }
  61.  
  62.  
  63. public Intern(int age, String name){
  64. super(age, name);
  65. }
  66. }
  67.  
  68.  
  69. class Student extends Learner{
  70.  
  71. public void doSomething(){
  72. System.out.println("I am playing!");
  73. }
  74.  
  75. public Student(int age, String name){
  76. super(age,name);
  77. }
  78. }
  79.  
  80.  
  81. class Employee extends Learner{
  82. public void doSomething(){
  83. System.out.println("I am working!");
  84. }
  85. public Employee(int age, String name){
  86. super(age, name);
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement