Advertisement
sergAccount

Untitled

Aug 23rd, 2020
1,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.spec;
  7.  
  8. import com.spec.model.Callback;
  9. import com.spec.model.Client;
  10. import com.spec.model.SpecialClient;
  11. import com.spec.model.Student;
  12.  
  13. /**
  14.  *
  15.  * @author Admin
  16.  */
  17. public class Main {
  18.    
  19.     public static void makeCall(Callback c){
  20.         //
  21.         c.callback(10);
  22.     }
  23.    
  24.     public static void main(String[] args) {
  25.        
  26.         Callback c = null;
  27.         // ошибка - нельзя создать объект (экземпляр) на основе интерфейса!!!
  28.         //Callback c1 = new Callback();        
  29.         Callback c1 = new Client();            
  30.         System.out.println("Callback.S1=" + Callback.S1);        
  31.         //Callback.S1 = 5;
  32.        
  33.         //
  34.         makeCall(c1);        
  35.         makeCall(new SpecialClient());
  36.         // ошибка - нельзя создать объект (экземпляр) на основе абстракного класса!!!
  37.         //AbstractClient ac = new AbstractClient();
  38.        
  39.         //
  40.         Student s = new Student("Nick", 10);
  41.         System.out.println("s.toString=" + s.toString());
  42.         //
  43.         Object o = new Student("Serg", 20);
  44.         System.out.println("o.toString()=" + o.toString());
  45.        
  46.     }    
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement