首页 > 编程语言 >重写--Java基础049

重写--Java基础049

时间:2023-02-06 17:37:11浏览次数:54  
标签:Java name -- System 049 println 父类 重写 out


/*
目前的问题:父类的功能无法满足子类的需求。

方法重写的前提: 必须要存在继承的关系。

方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。

什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。

方法重写要注意的事项:
1.方法重写时, 方法名与形参列表必须一致。
2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。
3.方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型。
4.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型。
Exception(最坏)
RuntimeException(小坏)

方法的重载:在一个类中 存在两个或者两个 以上的同名函数,称作为方法重载。

方法重载的要求
1. 函数名要一致。
2. 形参列表不一致(形参的个数或形参 的类型不一致)
3. 与返回值类型无关。

*/
class Animal{ //大的数据 类型
}

class Fish extends Animal{ //Fish小 的数据类型。
}


class Fu{

String name;

public Fu(String name){
this.name = name;
}

public Animal eat() throws RuntimeException {
System.out.println(name+"吃番薯...");
return new Animal();
}
}


class Zi extends Fu{

String num;

public Zi(String name){
super(name);//指定调用 父类带参的构造方法
}


//重写父类的eat方法
public Animal eat() throws Exception{
System.out.println("吃点开胃菜..");
System.out.println("喝点汤....");
System.out.println("吃点龙虾....");
System.out.println("吃青菜....");
System.out.println("喝两杯....");
System.out.println("吃点甜品....");
return new Animal();
}

}

class Demo10{

public static void main(String[] args)
{
Zi z = new Zi("大头儿子");
z.eat();

}
}


标签:Java,name,--,System,049,println,父类,重写,out
From: https://blog.51cto.com/u_15955675/6039966

相关文章

  • MarkDown基础
    标题#标题二级标题##二级标题三级标题###三级标题字体粗体斜体粗体+斜体删除del**粗体***斜体****粗体+斜体***~~删除~~~~del~~引用本文引用自>......
  • 继承--Java基础047
    /*面向对象的三大特征:1.封装2.继承3.多态.继承:继承是通过关键字extends体现的。继承的格式:class类名1extends类名2{}继承要注意的事项:1.千万不要为了......
  • linux平台makefile文件的编写基础篇
    目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:fil......
  • Android AsyncTask实现异步任务的执行
    Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新......
  • 2023-2-6 #34 我渴望的夏季 太热烈太清晰
    最近在摆,没更博!189CF1718EImpressionism谔谔题,不妨令\(n\leqslantm\)。用二分图刻画这个问题,无非是求两个带边权的特殊二分图是否同构。一个暴力的想法是对于左部......
  • java补充知识:权限修饰符&代码块&抽象类
    目录final修饰方法修饰类变量常量的使用细则权限修饰符的分类实际使用中修饰符的使用代码块局部代码块构造代码块静态代码块抽象类抽象类与抽象方法的定义格式抽象类和抽象......
  • String的面试题
    //去除首尾的空格privatestaticStringclaerTrim(Stringstr){Stringst="";intflag=0;intfirst=0,last=str.length();for(inti=0;i<s......
  • PLC利用函数块连接MQTT订阅消息(一)
    在亿佰特介绍了西门子PLC如何通过函数块连接MQTT服务器和发布消息,本文为大家介绍如何通过函数与函数块实现MQTT云消息的订阅,直接切入重点。一、飞燕物联网平台配置这里......
  • StringBuffer增长方式
    StringBuffer其实就是一个存储字符的容器。笔试题目:使用Stringbuffer无参的构造函数创建一个对象时,默认的初始容量是多少?如果长度不够使用了,自动增长多少倍?StringBuff......
  • 2023-02-06 初识网页设计
    网页的定义​ 功能和定位​ 功能的策划​ 设计的美化​ 操作体验​ 对外宣传​ 提升品牌形象网站的分类按对象划分可以分为TOC端和TOB端两种​ TOC端就是面向用......