wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Класове uppercast & downcast

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

class A { }

 

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

2.

class A { }

 

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        B b = new A();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

3.

class A { }

 

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new A();

        B b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

4.

class A { }

class B extends A { }

class C extends B { }

 

public class Main {

    public static void main(String[] args) {

        A a = new C();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

5.

class A { }

class B extends A { }

class C extends B { }

 

public class Main {

    public static void main(String[] args) {

        C c = new A();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

6.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        B b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

7.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = null;

        B b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

8.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        A a2 = a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

9.

class A {}

class B extends A {}

class C extends A {}

 

public class Main {

    public static void main(String[] args) {

        A a = new C();

        B b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

10.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        B b = (B) new A();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

11.

class A {

    void show() {}

}

class B extends A {

    void show() {}

}

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        a.show();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

12.

class A {

    int x = 5;

}

class B extends A {

    int x = 10;

}

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        System.out.println(a.x);

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

13.

class A {}

class B {}

 

public class Main {

    public static void main(String[] args) {

        A a = (A) new B();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

14.

interface I {}

class A implements I {}

 

public class Main {

    public static void main(String[] args) {

        I i = new A();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

15.

interface I {}

class A {}

 

public class Main {

    public static void main(String[] args) {

        I i = new A();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

16.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        B b = (B) a;

        A c = b;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

17.

class A {}

class B extends A {}

class C extends B {}

 

public class Main {

    public static void main(String[] args) {

        A a = new C();

        B b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

18.

class A {}

class B extends A {}

class C extends B {}

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        C c = (C) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

19.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        Object o = new B();

        A a = (A) o;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

20.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        Object o = new A();

        B b = (B) o;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

21.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        System.out.println(a instanceof B);

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

22.

class A {}

class B extends A {}

class C {}

 

public class Main {

    public static void main(String[] args) {

        A a = new A();

        C c = (C) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

23.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = null;

        System.out.println(a instanceof B);

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

24.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        B b = null;

        A c = b;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

25.

class A { }

class B extends A { }

 

public class Main {

    public static void main(String[] args) {

        A a = new B();

        B b = new B();

        a = b;

        b = a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

26.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        A a = new A();

        A b = new B();

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

27.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        B b = new B();

        A a = new B();

        b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

28.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        B b = new B();

        A a = new A();

        b = (B) a;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

29.

class A {}

class B extends A {}

 

public class Main {

    public static void main(String[] args) {

        Object o = new B();

        System.out.println(o instanceof A);

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение

30.

class A {}

class B extends A {}

class C extends B {}

 

public class Main {

    public static void main(String[] args) {

        A a = new C();

        B b = (B) a;

        C c = (C) b;

    }

}

a)

Ще се компилира

b)

Грешка при компилация

c)

Грешка при изпълнение