OOP khi chuyển từ C/C++ Sang JAVA

abstract class shape {
    adstract void draw();
}

class hinhvuong extends shape {
    void static draw {
        System.out.println("Ve hinh vuong");
    }
}

class hinhtrong extends shape {
    void static draw{
        System.out.println("Ve hinh tron ")
    }
}

public class JavaApplication9 {
    public static void main(String[] args) {
       shape obj = new hinhvuong();
       obj.draw();
    }
}

Tình hình là trong c/c++ cấu trúc lập trình quen main chỗ nào rồi . giờ java nó dùng class làm mình không biết khu vực nào kế thừa … viết class mới … mọi người giải đáp giúp mình với

Mình sửa đc rồi @@ hài thật

Lớp trừu tượng hoặc hàm trừu tượng được bắt đầu bằng từ khóa abstract . Khi một class được kế thừa (extends ) lớp trừu tượng thì cũng sẽ kế thừa luôn các hàm trừu tượng ở lớp đó :slight_smile:

Như vậy, ở đoạn code trên thì: Class hinhtronghinhtrong được extends shape nên là bản thân class đó cũng là một shape thôi :slight_smile: Đồng thời cũng kế thừa luôn void draw() trong đó :slight_smile:


P/s: Lần sau đăng code lên thì nhớ format và Markdown lại, nhìn đau mắt quá !

4 Likes

Lần sau nhớ rằng: sửa được rồi hay tìm ra giải pháp rồi thì tick vào ô vuông ở reply nào bạn cho là giải pháp nhé! @drgnz close luôn để tránh sau này nhiều reply khác dù có solution rồi

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?