继承重载重写多态

继承 是子类获得父类的成员[成员变量和成员函数]。

重写 是继承后重新实现父类的方法。

重载 是在一个类里一系列参数不同、参数类型不同而名字相同的方法。

多态 则是用基类的引用指向子类的对象。

package com.gz; //子类【三角形】继承父类。并重写父类的 getSides()方法 class Triangle extends Shape { //方法重写【继承后重新实现父类的方法】 public int getSides() { return 3; } } //子类【矩形】继承父类。并重载父类的 gerSides(Rectangle rec)方法 class Rectangle extends Shape { //方法重载【一个类里一系列参数不同、参数类型不同而名字相同的方法】 public int getSides(int i) { return i; } } public class Shape { //父类【形状】的四个方法 public boolean isSharp(){ return true; } // 方法重载 public int getSides(){ return 0 ; } // 方法重载 public int getSides(Triangle tri){ return 3 ; } // 方法重载 public int getSides(Rectangle rec){ return 4 ; } public static void main(String[] args) { //继承应用【子类获得父类的成员】 Triangle tri = new Triangle(); System.out.println("Triangle is a type of sharp? " + tri.isSharp()); //多态应用【父类引用调用子类对象】 Shape shape = new Triangle(); System.out.println("My shape has " + shape.getSides() + " sides."); } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值