public abstract class C {
public void c(){
System.out.println("Меня зовут");
}
}
public class A extends C implements D{
C c = new C() {};
public void a(){
System.out.print("Иванов ");
System.out.println("Иван");
}
@Override
public void d() {
System.out.println("Я живу в большом городе");
}
}
interface D {
public void d();
}
public class B extends A{
A a = new A();
private int age;
public void setage(int a){
this.age = a;
}
public int getage(){
return age;
}
public void b(){
B b = new B();
a.c();
a.a();
a.d();
b.setage(20);
System.out.println("Мне " + b.getage() + " лет");
}
}
public class E {
public static void main(String[] args) {
B b = new B();
b.b();
}
}
class B extends A
b.setage(20);
interface D {
public void d();
}
C c = new C();
Этот код является ООП?да, но это не ваша заслуга, просто язык объектно ориентированный и заставляет принципы ооп использовать