Tạo và sử dụng interface Shape trong Java
Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Java tạo và sử dụng một interfacecos tên Shape gồm các phương thức sau:
- area(): Tính thể tích hình thể
 - perimeter(): Tính chu vi hình thể
 
Yêu cầu: Định nghĩa và sử dụng hai lớp Circle, Rectangle hiện thực interface Shape
Yêu cầu kiến thức:
- Xác định, chuyển từ đối tượng thưc tế sang đối tượng chương trình
 - Xác định các thành phần của lớp, đối tượng như thuộc tính và phương thức
 - Xác định kiểu dữ liệu cho thuộc tính và phương thức
 - Nắm được các kiến thức có liên quan đến interface
 
Cấu trúc thư mục:
src
|——BuildClass
   |——IShape.java
   |——Circle.java
   |——Rectangle.java
|——UseClass
   |——MainUse.java
Code tham khảo dưới đây được viết trên JDK ver 8.x:
File IShape.java:
package BuildClass;
public interface IShape {
    public double area();
    public double perimeter();
}
File Circle .java:
package BuildClass;
public class Circle implements IShape {
    // Thuoc tinh
    private double r;
    // Phuong thuc
    // Ham khoi tao co doi so
    public Circle(double r) {
        this.r = r;
    }
    @Override
    public double area() {
        return Math.PI * r * r;
    }
    @Override
    public double perimeter() {
        return 2 * Math.PI * r;
    }
}
File Rectangle .java:
package BuildClass;
public class Rectangle implements IShape {
    // Thuoc tinh
    private double a;
    private double b;
    // Phuong thuc
    // Ham khoi tao co doi so
    public Rectangle(double a, double b) {
        this.a = a;
        this.b = b;
    }
    @Override
    public double area() {
        return a * b;
    }
    @Override
    public double perimeter() {
        return (a + b) * 2;
    }
}
File MainClass.java:
package UseClass;
import BuildClass.Circle;
import BuildClass.Rectangle;
public class MainClass {
    public static void main(String[] args) {
        // Khai bao doi tuong
        Circle circle = new Circle(4.5);
        Rectangle rectangle = new Rectangle(12, 7);
        System.out.println("Chu vi hinh tron la: " + circle.perimeter());
        System.out.println("Dien tich hinh chu nhat la: " + rectangle.area());
    }
}
Kết luận:
- Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
 - Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
 - Bạn có thể tham khảo thêm khóa học Ôn tập OOP cơ bản trong Java. Xem tại đây
 
