fork(2) download
  1. interface ITest{
  2. void getName();
  3. }
  4.  
  5. class Test{
  6. private String name;
  7.  
  8. Test(String name) {
  9. this.name=name;
  10. }
  11. Test() { }
  12.  
  13. public ITest setName(String name1){
  14. class Test1 extends Test implements ITest{
  15. Test1 (String name1) {
  16. super(name1);
  17. }
  18. @Override
  19. public void getName(){
  20. System.out.println(this.name);
  21. }
  22. }
  23. return new Test1(name1);
  24. }
  25. }
  26.  
  27. public class Main {
  28.  
  29. public static void main(String[] args) {
  30. Test test= new Test();// Запустится конструктор без параметров, name станет null.
  31. ITest itest= test.setName("Имя"); // Здесь конструктор с параметром, установит переменной name значение "имя";
  32. itest.getName(); // она все еще null.
  33.  
  34. }
  35. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: name has private access in Test
                 System.out.println(this.name);
                                        ^
1 error
stdout
Standard output is empty