zoukankan      html  css  js  c++  java
  • 5:类,对象,重载与重写的区别

    类:

    • 是模子,抽象出多个对象将拥有的共同属性和方法
    • 定义类的构造方法:如果没有定义构造方法,实例化对象时会调用一个默认的无参构造方法(实例化时一定会调用构造方法)
    • 构造方法的样式:public 类名(属性1,属性2){this+参数1=参数1,this+参数2=参数2}(this表示实例化的当前对象)
    • this()手动调用无参的构造方法

    对象:

    • 用来描述客观事物的一个实体,有一组属性和方法构成

    方法重载与方法重写:

    • 重载:普通方法和构造方法都可以重载(重载即同名但是参数个数不同)
    • 方法重写:即对方法进行重新改写

      package com.unit_chongxie;

      public class chongXie{

      public static void main(String[] args) {
      // TODO Auto-generated method stub
      Dog d1= new Dog("小黑","黑色");
      Dog d2= new Dog("小黑","黑色");
      if(d1.equals(d2)) {
      System.out.println("相同");
      }else {
      System.out.println("不相同");
      }
      }

      }

      package com.unit_chongxie;

      public class Dog{
      String name;
      String color;
      public Dog(String name, String color) {
      this.name = name;
      this.color = color;
      }
      public boolean equals(Dog d){//重写object类的equals方法
      if(this.name.equals(d.name)&&this.color.equals(d.color)) {
      return true;
      }else {
      return false;
      }
      }
      }

  • 相关阅读:
    #Flag QBXT学习计划
    #蓝书整理 补充推导 [ 流水作业调度问题 ]
    #luogu整理 种树
    #loj整理 活动安排
    #YBT整理 排序算法的例题
    #YBT整理 排序算法
    CYC很好
    #YBT整理 高精度害死人
    #蓝书整理 流水作业调度问题
    #Flag 年前寒假计划
  • 原文地址:https://www.cnblogs.com/jiafeng1996/p/12283159.html
Copyright © 2011-2022 走看看