Knowee
Questions
Features
Study Tools

Đ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();}

🧐 Not the exact question you are looking for?Go ask a question

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

This problem has been solved

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();

1/1

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.