Ad Code

Java 36- abstract class and What is Data Abstraction in OOP


Java 36- abstract class and What is Data Abstraction in OOP

في هذا الفيديو من جافا JAVA, سنتحدث عن كيفية انشاء فئة مجردة abstract class, و عن كيفية انشاء دوال تحتوي على تعليمات برمجية في فئة مجردة, اي سنشرح الفرق بين دالة مجردة و دالة مسلمة. abstract class and What is Data Abstraction in OOP


package package1;

public abstract class Forme {
    public String color;

    public Forme(String color) {
        this.color = color;
    }
    public abstract String toString();
    protected abstract double surface();

    public String getColor(){
        return color;
    }

}

--------------------------------------------
package package1;

public class Cercle extends Forme{
    
    int Rayon;
    public Cercle(String color, int rayon) {
        super(color);
        this.Rayon=rayon;
        
    }
    @Override
    protected double surface() {
        return Math.PI*Math.pow(Rayon, 2);
    }
    @Override
    public String toString() {
        return "coleur de cercle est "+this.color+" et la surface est "+surface();
    }
    
}

----------------------------------------------------------------------------------
package package1;

public class Rectangle extends Forme{

    int largeur;
    int longueur;

    public Rectangle(String color, int largeur, int longueur) {
        super(color);
        this.largeur=largeur;
        this.longueur=longueur;
        
    }
    @Override
    protected double surface() {
        return largeur*longueur;
    }
    @Override
    public String toString() {
        return "coleur de Rectangle est "+this.color+" et la surface est "+surface();
    }
}

--------------------------------------------------------------------------------------
package package1;

public class App{

  public static void main(String[] args){
       Forme cer= new Cercle("red", 5);
       Forme rec= new Rectangle("orange", 4, 6);
       System.out.println(cer.toString());
       System.out.println(rec.toString());
  }
}

affiche : 
         coleur de cercle est red et la surface est 78.53981633974483
         coleur de Rectangle est orange et la surface est 24.0

إرسال تعليق

0 تعليقات

Close Menu