Ad Code

Java 37- The equals method


Java 37- The equals method

في هذا الفيديو من جافا JAVA, سنتحدث عن كيفية مقارنة بيانات كائنين , اي سنتحدث عن الفرق بين استخدام رمز التساوي و استخدام دالة equals, و سنتحدث عن كيفية تجاوز قواعد الدالة السابق ذكرها لكي تناسب الكائن المستخدم في المقارنة. The equals method


package package1;

public class Rectangle extends Forme{
   
    public int largeur;
    public 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 "+surface();
    }

    public static void main(String[] args) {
       Rectangle rec1= new Rectangle("orange", 6, 4);
       Rectangle rec2= new Rectangle("orange", 6, 4);

      if (rec1.equals(rec2)) {
        System.out.println("true"); // true
      } else {
        System.out.println("false");
      }


    }
    
    public boolean equals(Rectangle obj) {
        if(super.equals(obj)) // <=> if(obj == this)
         return true;
        return obj.largeur==largeur && obj.longueur==longueur;
    }
    
    /* @Override
  public boolean equals(Object obj) {
    if(super.equals(obj)) // <=> if(obj == this)
     return true;
    if(!(obj instanceof Rectangle))
    return false;
    Rectangle rect=(Rectangle)obj;
    return rect.largeur==largeur && rect.longueur==longueur;
  } */
    
}

إرسال تعليق

0 تعليقات

Close Menu