Câu hỏi phỏng vấn OOP
Câu hỏi

Sự khác nhau giữa đa hình thời gian ...

Câu trả lời

Compile Time Polymorphism: còn gọi là đa hình tĩnh, đề cập đến kiểu đa hình xảy khi khi biên dịch. Có nghĩa là trình biên dịch quyết định hình dạng hoặc giá trị nào được thực thể sử dụng.

java Copy
// In this program, we will see how multiple functions are created with the same name, 
// but the compiler decides which function to call easily at the compile time itself.
class CompileTimePolymorphism{
    // 1st method with name add
    public int add(int x, int y){ 
        return x+y;
    }
    // 2nd method with name add
    public int add(int x, int y, int z){
        return x+y+z;
    }
    // 3rd method with name add
    public int add(double x, int y){ 
        return (int)x+y;
    }
    // 4th method with name add
    public int add(int x, double y){ 
        return x+(int)y;
    }
}
class Test{
    public static void main(String[] args){
        CompileTimePolymorphism demo=new CompileTimePolymorphism();
        // In the below statement, the Compiler looks at the argument types and decides to call method 1
        System.out.println(demo.add(2,3));
        // Similarly, in the below statement, the compiler calls method 2
        System.out.println(demo.add(2,3,4));
        // Similarly, in the below statement, the compiler calls method 4
        System.out.println(demo.add(2,3.4));
        // Similarly, in the below statement, the compiler calls method 3
        System.out.println...
senior

senior

Gợi ý câu hỏi phỏng vấn

expert

Theo thuật ngữ mà một lập trình viên OOP sẽ hiểu (không có bất kỳ nền tảng lập trình chức năng nào), đơn nguyên là gì?

junior

Câu hỏi được dịch là: "Sự khác biệt giữa class và structure là gì?"

expert

Bạn đã định nghĩa một hàm hủy trong một lớp mà bạn đã phát triển bằng cách sử dụng C#, nhưng hàm hủy đó không bao giờ được thực thi. Tại sao?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào