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(){}}
Question
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(){}}
Solution
Trong Java, có 3 cách định nghĩa lớp sau đây:
-
class Parent{final void method(){}} và class Child extends Parent{ void method(){}}: Đây không phải là cách định nghĩa lớp đúng. Trong Java, từ khóafinalđược sử dụng để ngăn chặn việc ghi đè. Nếu một phương thức được đánh dấu làfinalthì không thể ghi đè phương thức đó trong lớp con. -
class MyClass{final int PI = 3.14; void method(){PI = 3.1475;}}: Đây cũng không phải là cách định nghĩa lớp đúng. Trong Java, từ khóafinalđược sử dụng để chỉ định rằng một biến không thể thay đổi giá trị sau khi đã được khởi tạo. Trong trường hợp này,PIđã được khởi tạo với giá trị là 3.14 và không thể thay đổi giá trị này. -
final class Parent{} và class Child extends Parent{}: Đây không phải là cách định nghĩa lớp đúng. Trong Java, từ khóafinalđược sử dụng để ngăn chặn việc kế thừa. Nếu một lớp được đánh dấu làfinalthì không thể kế thừa lớp đó. -
class Parent{void method(){}} và class Child extends Parent{ void method(){}}: Đây là cách định nghĩa lớp đúng. Trong Java, một lớp con có thể ghi đè phương thức của lớp cha nếu phương thức đó không được đánh dấu làfinal.
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){…}
Đ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();}
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();
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(){}
Chương trình đúng hay sai ?interface A {public void aMethod();}class B implements A{@Overridepublic void aMethod() {}}class C extends B implements A{}
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.