首页 > 编程语言 >java中的方法重写

java中的方法重写

时间:2022-12-14 11:22:06浏览次数:52  
标签:java name int 方法 子类 父类 重写 public String

本文主要讲述java中方法重写的细节

vip

代码结构如图:

  Animal类:

public class Animal {
    private String name;
    protected int age;
    int weight;
    private int height;

    public Animal() {
    }

    public Animal(String name, int age, int weight, int height) {
        this.name = name;
        this.age = age;
        this.weight = weight;
        this.height = height;
    }

    public void eat(String name){
        System.out.println(name +" animal在吃东西...");
    }

    private Object info(){
        return name+","+weight+","+age;
    }
}

  Dog类:

public class Dog extends Animal{
    private String brand;

    public Dog (){
        super();
    }

    public Dog(String name, int age, int weight, int height, String brand) {
        super(name, age, weight, height);
        this.brand = brand;
    }

    // 重写细节1:
    // 子类的方法名和形参列表要和父类的完全相同。
    public void eat(String name){
        System.out.println(name + " dog在吃东西...");
    }

    // 重写细节2:
    // 子类的方法返回类型可以与父类相同,或者是父类返回类型的子类。
    public String info(){
        return brand;
    }

    // 重写细节3:
    // 子类方法不能缩小父类方法的访问权限。
    // public > protected > 默认 > private

}

  Test类;

public class Test {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat("Tom");

    }
}

重载的细节:

① 子类的方法名,形参列表和父类要保持一致。

② 子类方法返回类型可以与父类保持一致,或者是父类的返回类型的子类。

③ 子类方法的使用范围大于等于父类方法的使用范围,public > protected > 默认 > private。

 

标签:java,name,int,方法,子类,父类,重写,public,String
From: https://www.cnblogs.com/zwgitOne123/p/16981585.html

相关文章

  • 【git】报错unsafe repository xxx is owned by someone else解决方法
    忽略单个目录gitconfig--global--addsafe.directoryD:/www/your-projectgitconfig--global--addsafe.directoryD:/www/other-project忽略全部目录gitc......
  • Java性能调优System的gc垃圾回收方法
    java性能调优System的gc垃圾回收方法java性能调优System的gc垃圾回收方法示例解一、什么是System.gc()?​​System.gc()​​是用Java,C#和许多其他流行的高级编程语言提供的API......
  • CTF常见的加密和编码方法
    目录​​哈希摘要算法​​​​对称加密算法​​​​其他加密算法​​​​编码​​哈希摘要算法以 root 加密为例。MD4:32位的摘要算法。2add09183d0b1dc0428701df9838fbaM......
  • Java中ArrayList同步的2种方法分享
    Java中ArrayList同步的2种方法分享​​arrayList​​ 的实现是默认不同步的。这意味着如果一个线程在结构上修改它并且多个线程同时访问它,它必须在外部同步。结构修改意味......
  • Random类常用的方法和使用
    什么是Random类在JDK的java.util包中,有一个Random类,它可以在指定的取值范围内随机产生数字。Random使用步骤查看类java.util.Random:该类需要import导入使后使用。......
  • 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
    预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说......
  • 24_Java网络编程
    Java_网络编程一、网络编程入门友情提示使用网络编程代码时,注意连接网络的变化(IP地址会变),可能不注意的话导致无法正确运行stocket:套接字1、网络编程......
  • not JSON serializable解决方法
    问题描述:Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。json.dumps()#将Python中的对象转换为JSON中的字符串对象json.loads()#将JSON中的字......
  • 新装Eclipse运行Java程序报错Exception in thread "main" java.lang.UnsupportedClass
    错误现象:  Exceptioninthread"main"java.lang.UnsupportedClassVersionError:views/LoginFramehasbeencompiledbyamorerecentversionoftheJavaRunt......
  • C#深拷贝有哪些方法实现
    概述为什么要用到深拷贝呢?比如我们建了某个类Person,并且实例化出一个对象,然后,突然需要把这个对象复制一遍,并且复制出来的对象要跟之前的一模一样,来看下我们一般......