首页 > 其他分享 >继承和成员方法的关系,重载和重写day08

继承和成员方法的关系,重载和重写day08

时间:2024-08-04 21:49:46浏览次数:8  
标签:Override day08 void System println 重载 重写 public out

/*
    继承和成员方法的关系
        1、寻找规则:现在本类中寻找,若找到就使用;若本类中没有对应方法,就使用继承自父类中的方法,如果还是没有,就报错。
        2、java中所有的类都有一个共同的父类:Object
        3、如果子类中的方法的返回值类型,方法名,参数列表都与父类中一样,这样的现象叫做方法的重写(覆盖),建议使用@Override来表示


    面试题:重载和重写的区别(Overload和Override的区别?)
        Overload重载:发生在同一个类中的,方法名一样,参数列表不一样,与返回值无关。
        Override重写:发生在继承关系中的,返回值类型,方法名,参数列表都要一样,只是方法体实现不一样。

    重写的注意事项:
        1、重写后的方法,权限不能比父类中的方法的权限要低,一般情况下,重写的方法权限与父类的方法保持一致
        2、父类静态方法,子类无法重写,静态的成员方法随着类

 */

//class GrandFather1 {
//    public void fun1() {
//        System.out.println("泡澡");
//    }
//}

class Father1 {
    public void fun1() {
        System.out.println("游泳");
    }

    private void show1(){
        System.out.println("学习");
    }

    void show2(){
        System.out.println("打电话");
    }


    public static void show3(){
        System.out.println("吃饭");
    }


    public void show4(){
        show1();
        System.out.println("你好世界");
    }
}

class Son1 extends Father1 {

    @Override
    public void fun1() {
        System.out.println("花式游泳");
    }

//    @Override
//    private void show1(){
//        System.out.println("使用电脑学习");
//    }

    @Override
    public void show2(){
        System.out.println("边打游戏边打电话");
    }

//    @Override
    public static void show3(){
        System.out.println("边看电视边吃饭");
    }

//    @Override
//    public int show4(){ // 返回值类型也要和父类保持一致
//        System.out.println("你好java");
//        return 10;
//    }
}

class Demo2 {

}

public class ExtendsDemo6 {
    public static void main(String[] args) {
        Son1 s1 = new Son1();
        s1.fun1();
//        s1.show3();
        s1.show4();

    }
}

标签:Override,day08,void,System,println,重载,重写,public,out
From: https://www.cnblogs.com/qiwei-bigdata/p/18342266

相关文章

  • 【C++基础篇】—— 面向对象编程前的准备(内存分区,引用、函数重载)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、内存分区模型1.C++内存分区2.new操作符二、引用三、函数重载1.函数基本使用2.函数重载前言在本篇文章中,主要是对C++的基础语法进行回顾学习,回顾学习C++的基本语法规则、数据类型......
  • C++ //练习 16.16 将StrVec类(参见13.5节,第465页)重写为模板,命名为Vec。
    C++Primer(第5版)练习16.16练习16.16将StrVec类(参见13.5节,第465页)重写为模板,命名为Vec。环境:LinuxUbuntu(云服务器)工具:vim 代码块#include<iostream>#include<memory>#include<utility>usingnamespacestd;template<typenameT>classVec{ public:......
  • 方法的重载
    方法的重载(在同一个类中,有一个以上的同名方法)指得是一个类在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(methodoverloading)。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。......
  • 【C++】运算符重载
    一、示例如果我想实现以下代码,按照下面的写法是不能正常运行的。classPerson{public:intm_A;intm_B;};Personp1;p1.m_A=10;p1.m_B=10;Personp2;p2.m_A=10;p2.m_B=10;Personp3;p3=p1+p2;按照以上学过的内容,可以自己写成员函数,实......
  • Linux系统编程-open,close,重载和变参
    open函数open的用法第一个参数是待打开的文件名,第二个参数是位图。flags(位图)必须包含以下三项:只读,只写,读写。0个或多个文件的创建选项和文件的状态选项,可以以按位或的方式放到文件中去。第一个为只读。第二个为读写。第三个为只写,并且文件不存在的话要创建,而且文件......
  • 方法重写
    重写(Override)重写(Override)是指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。这样,在使用子类......
  • 重载云台摄像机如何通过国标28181接入到统一视频接入平台(视频国标接入平台)
    目录 一、国标GB/T28181介绍1、国标GB/T281812、内容和特点二、重载云台摄像机1、定义2、结构与设计3、功能和优势4、特点5、应用场景 二、接入准备工作1、确定网络环境(1)公网接入(2)专网传输2、检查重载云台摄像机支持情况 三、重载云台摄像机的设置1、配置......
  • 方法重写
    Java重写(Override)与重载(Overload)重写(Override)重写(Override)是指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够......
  • 成员变量和局部变量,构造方法及重载
    成员变量:1、在类中方法外定义的变量,又称之为类成员变量2、成员变量可以不用手动给值,将来我们要通过类创建对象,而对象是在堆内存中创建出来的,这些成员变量会有系统赋予默认值。3、成员变量随着对象在堆内存的创建而创建局部变量:1、......
  • 方法重写
    方法重写目录方法重写概念方法重写规则实例方法重载和重写的区别概念方法的重写或方法的覆盖(overriding)子类根据需求对从父类继承的方法进行重新编写重写时,可以用super.方法的方式来保留父类的方法构造方法不能被重写方法重写规则重写方法和被重写方法必须具有相......