首页 > 编程语言 >java学习笔记37

java学习笔记37

时间:2022-10-17 13:44:28浏览次数:50  
标签:java 子类 void 37 笔记 class test 重写 public

面向对象

方法重写

方法调用


package oopzong.oop.oop4;

public class Application {
   public static void main(String[] args) {
       //方法的调用只和左边,定义的数据类型有关
       A a = new A();
       a.test();//A类的静态方法

       //父类的引用指向了子类
       B b = new A();
       b.test();//B类的静态方法
  }
}


public class A extends B {
   public static void test(){
       System.out.println("A=>test");
  }

}


//重写都是方法的重写和属性无关
public class B {
   public static void test(){
       System.out.println("B=>test");
  }

}
A=>test
B=>test

重写

package oopzong.oop.oop4;

public class Application {
   //静态方法和非静态方法区别很大!
   //静态方法: //方法的调用只和左边,定义的数据类型有关
   //非静态的方法可以重写
   public static void main(String[] args) {
       
       A a = new A();
       a.test();
   
       B b = new A();//A重写了B的方法 子类重写了父类的方法
       b.test();
  }
}



public class A extends B {
   //Override 重写
   @Override//注解:有功能的注释!
   public void test() {
       System.out.println("A=>test");
  }
}



public class B {
   public void test(){
       System.out.println("B=>test");
  }

}

A=>test
A=>test

重写:需要有继承关系,子类重写父类的方法!

1.方法名必须相同

2.参数列表必须相同

3.修饰符:范围可以扩大但不能减小 public>protected>default>private

4.抛出异常:范围,可以被缩小,但不能扩大:ClassNotFoundException(小异常) ----> Exception(大异常)

重写,子类的方法和父类必须一致:方法体不同!

为什么要重写:

1.父类的功能,子类不一定需要,或者不一定满足!

alt+insert : override

 

标签:java,子类,void,37,笔记,class,test,重写,public
From: https://www.cnblogs.com/12345ssdlh/p/16798918.html

相关文章

  • Idea_Java错误集锦
    1.Invalidboundstatement(notfound):...在pom.xml中添加:<build><resources><resource><directory>src/main/java</direct......
  • P3755 题解
    前言题目传送门!更好的阅读体验?为啥要用分块呀,cdq分治真好写!前置知识:三维偏序模版。思路记\(s_{i,j}\)表示:对角坐标为\((-\infty,-\infty)\)到\((i,j)\)的......
  • 读书笔记:《护身符》 博尔赫斯
    护身符一部斯诺里的冰岛《埃达》,丹麦印刷的初版本。五卷叔本华的著作。两卷查普曼翻译的《奥德赛》。一把曾经转战沙漠的宝剑。我曾祖父从利马带回的马黛茶罐,底座有盘......
  • 软件开发模型(笔记版)
    软件开发模型①瀑布模型②V模型③W模型(双V)一、瀑布模型瀑布模型简介这是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布......
  • 硬件笔记之华擎5700XT挑战者矿Bios强刷回官方Bios
    0x00背景到手的华擎5700XT挑战者目前是使用是挖矿Bios,使用GPU-Z发现核心频率过高,经过核查确认使用的的华擎5700XT太极的Bios(通过GPU-ZBios型号和核心频率判断);如果你是......
  • JAVA 构造器
    构造器和类名相同没有返回值作用:new本质在调用构造方法;初始化对象的值;注意点定义有参构造后,如果想使用无参构造,一定要显示定义无参构造IDEA快捷键:ALT+INSERT......
  • javaweb学习记录
    学习javaweb是完完全全自学的,从mysql,tomcat,到Servlet,html都是自学的,主要是看黑马次程序员,但是因为时间原因,我并没有哪个都看,在寒假时我需要再次观看一遍。首先......
  • java String字符串split分割【/n】无效
    记录仅以此来记录一下,整整耽误了两个小时,单个\需要转变成四个-【\\】才可以转换成功;List<String>arrays=Arrays.asList(stringContent.split("\\\\n"));for(Strin......
  • Java_SE之String类及其源代码剖析
    字符串特性​String​​是常量,其对象一旦创建就无法改变。当使用+​​​拼接字符串时,会生成新的String​​​对象,而不是向原有的String​​​对象追加内容。查......
  • java开发环境搭建
    java开发环境搭建JDK下载与安装配置环境变量JDK目录介绍HelloWorld及简单语法规则下载安装JDK8JavaSEDevelopmentKit8u181#安装181版本https://www.ora......