重载和重写及多态;接口

重载:要求实现的功能一样,但参数不一样

重写:要求实现的功能不一样,但参数一样

重写的概念:子类重写父类的方法。

方法重写:子类重写父类的方法,返回值、方法名、参数要与父类一致,修饰符可以与父类相同但不能比父类更严格。

重写实现类多态,不同的子类对象对同一个方法的调用有不同的效果。

接口:与定义类的class不同,接口定义时需要使用interface关键字。

多态:

向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。

向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型,向下                    转型的目的为了使用子类特有的方法

     普通类向上转型的格式            抽象类向上转型的格式

父类变量名 = new 子类();            抽象类变量名 = new 抽象类子类();

多态出现后会导致子父类中的成员方法有微弱的变化。看如下代码:

class Fu {

    int num =4;

    voidshow() {

        System.out.println("Fushow num");

    }

}

class Zi extends Fu {

    int num =5;

    voidshow() {

        System.out.println("Zishow num");

    }

}

class Demo {

    publicstatic void main(String[] args)     {

        Fu f =new Zi();

        f.show();

    }

}


接口的定义格式:

   public interface 接口名 {

          抽象方法1;

          抽象方法2;

          抽象方法3;

}

            接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值