Đ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();}
Question
Đ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();}
Solution
Để không phát sinh lỗi dịch, bạn cần phải gọi đến hàm tạo của lớp cha (Parent) trong hàm tạo của lớp con (Child). Đây là cách bạn có thể điền hàm tạo vào lớp Child:
public class Parent{
public Parent(int x){}
}
public class Child extends Parent{
public Child(){
super(5); // Gọi đến hàm tạo của lớp cha với giá trị x là 5
}
public Child(int x){
super(x); // Gọi đến hàm tạo của lớp cha với giá trị x được truyền vào hàm tạo của lớp con
}
}
Trong đoạn mã trên, từ khóa super được sử dụng để gọi đến hàm tạo của lớp cha. Bạn cần phải gọi hàm tạo của lớp cha trước khi thực
Similar Questions
Điền phương thức phù hợp vào vị trí <> để ghi đè lên phương thức của lớp cha? public class Parent{ public void method(int x){…} } public class Child extends Parent{ <> } public void method(){…} public void method(int y){…} public void method(int x, String s){…} public void method(double x){…}
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(){}}
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();
Đâ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
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();
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.