Cho định nghĩa 2 lớp nội B và C trong lớp A như sau. Cho biết cách sử dụng sai ? public class A { static public class B { } public class C { }}Select one:a. A.B o = new A.B();b. A.C o = new A.C();c. Tất cả đáp án đều đúngd. A.C o = new A().new C();
Question
Cho định nghĩa 2 lớp nội B và C trong lớp A như sau. Cho biết cách sử dụng sai ? public class A { static public class B { } public class C { }}Select one:a. A.B o = new A.B();b. A.C o = new A.C();c. Tất cả đáp án đều đúngd. A.C o = new A().new C();
Solution
Đáp án sai là b. A.C o = new A.C();
Lớp nội C không phải là lớp static, nên bạn không thể khởi tạo nó mà không có một thể hiện của lớp bên ngoài A. Đúng cách để khởi tạo lớp nội C là d. A.C o = new A().new C();
Trong khi đó, lớp nội B là lớp static, nên bạn có thể khởi tạo nó mà không cần một thể hiện của lớp bên ngoài A, như trong đáp án a. A.B o = new A.B();
Similar Questions
Tìm lỗi sai về định nghĩa phương thức trong lớp sau: class MyClass { String method1() { return "A"; } void method() { } double method() { return 1.5; } method() { } } Select one:a. String method1(){return "A";}b. double method(){return 1.5;}c. void method(){}d. method(){}
Giả sử 2 lớp MyClass1 và MyClass2 sau đây được khai báo trong cùng một package là com.poly. Hãy chọn câu lệnh phát sinh lỗi lúc dịch: package com.poly class MyClass1{ public void method1(){…} private void method2(){…} void method3(){…} } class MyClass2{ void method(){ MyClass1 o1 = new MyClass1(); o1.method1(); o1.method2(); o1.method3(); } } o1.method1(); o1.method2(); MyClass1 o1 = new MyClass1(); o1.method3();
Điền hàm tạo vào lớp Child để 2 lớp sau không phát sinh lỗi dịch? public class Parent{ public Parent(int x){} } public class Child extends Parent{ <> } public Child(){} public Child(){super(5);} public Child(int x){} public Child(){super();}
Đâu là phát biểu đúng về nguyên lý Single responsibilitydoneMỗi class chỉ phục vụ một mục đích duy nhấtĐảm bảo rằng một class chỉ có duy nhất một thể hiệnSử dụng các phương thức static để thực thi các phương thức mà không cần khởi tạo đối tượngMột lớp chỉ được kế thừa từ một lớp cha và một interface
Cách định nghĩa các lớp đúng là: class Parent{final void method(){}} và class Child extends Parent{ void method(){}} class MyClass{final int PI = 3.14; void method(){PI = 3.1475;}} final class Parent{} và class Child extends Parent{} class Parent{void method(){}} và class Child extends Parent{ void method(){}}
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.