首页 > 编程语言 >java中多态访问成员的特点

java中多态访问成员的特点

时间:2024-09-25 11:13:45浏览次数:1  
标签:java void 多态 System 访问 Fu10 println public out

先创建一个父类和子类

class Fu10 {
    int a = 10;
    public void fun1() {
        System.out.println("好好学习,天天向上!");
    }

    public static void show1() {
        System.out.println("这是父类中的静态方法show1");
    }

}

class Zi10 extends Fu10 {
    int a = 20;
    @Override
    public void fun1() {
        System.out.println("在学校好好学习!");
    }

    //    public void fun1() {
//        System.out.println("在学校里好好学习!");
//    }
    public static void show1() {
        System.out.println("这是子类中的静态方法show1");
    }
}

1.成员变量:编译看左,运行看左。

public class DuoTaiDemo2 {
    public static void main(String[] args) {
        Fu10 f = new Zi10();
        System.out.println(f.a);

编译过程为先看Fu10中有没有该变量,没有就报错,有就回到Fu10中去调用该变量,结果输出为a=10
2.成员方法:编译看左,运行看右。

public class DuoTaiDemo2 {
    public static void main(String[] args) {
        Fu10 f = new Zi10();
        f.fun1();

编译过程为先看Fu10中有没有该方法,如果没有就报错,如果有就回到Zi10中去运行,如果没有该方法就报错,有就直接运行,结果输出为:在学校里好好学习!
3.静态方法:编译看左,运行也看左

public class DuoTaiDemo2 {
    public static void main(String[] args) {
        Fu10 f = new Zi10();
        f.show1();
    }
}

编译过程先看Fu10中有没有该方法,如果有就直接调用Fu10中的该方法并进行运行,运行结果为:这是父类中的静态方法show1

标签:java,void,多态,System,访问,Fu10,println,public,out
From: https://www.cnblogs.com/ndmtzwdx/p/18430928

相关文章

  • java中的多态使用
    多态:指的是某一个事物,在不同时刻下的不同状态java实现多态有三要素:1.要在继承关系中2.要有方法的重写3.要有父类的引用指向子类对象classAnimal2{Stringname;intage;publicvoideat(){System.out.println("吃");}publicvoidsleep(......
  • javaWeb项目-springboot+vue+mysql财务管理系统功能说明介绍
    项目源码资源(点击链接下载):java-springboot+vue财务管理系统源码(项目源码-说明文档)资源-CSDN文库项目关键技术: 1、java技术java页面实质上也是一个HTML页面,只不过它包含了用于产生动态网页内容的JAVA代码,这些JAVA代码可以是JAVABean、SQL语句、RMI对象等。例如一个java......
  • 【Java】虚拟机(JVM)内存模型全解析
    目录一、运行时数据区域划分版本的差异:二、程序计数器程序计数器主要作用三、Java虚拟机1.虚拟机运行原理2.活动栈被弹出的方式3.虚拟机栈可能产生的错误4.虚拟机栈的大小四、本地方法栈五、堆1.堆区的组成:新生代+老生代2.堆空间的大小设置3.创建对象的内......
  • java中关于继承的题目4
    4.请用面向对象的思想,设计自定义类描述演员和运动员的信息设定1)演员类:属性包括:姓名,年龄,性别,毕业院校,代表作方法包括:自我介绍2)运动员类:属性包括:姓名,年龄,性别,运动项目,历史最好成绩方法包括:自我介始要求3)分析演员和运动员的公共成员,提取出父类—人类4)利用继承机制,实现......
  • java计算机毕业设计商品智能推荐系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今数字化时代,随着电子商务的蓬勃发展和消费者需求的日益多元化,商品选择的丰富性达到了前所未有的高度。然而,这一繁荣背后也伴随着“信息过载”的......
  • 思源笔记局域网内访问【使用教程】_思源笔记局域网访问-CSDN博客
    思源笔记局域网内访问【使用教程】_思源笔记局域网访问-CSDN博客思源笔记局域网内访问【使用教程】_思源笔记局域网访问-CSDN博客https://blog.csdn.net/qq_22841387/article/details/124738674文章浏览阅读4.3k次,点赞3次,收藏8次。在团队协作中,使用思源笔记进行需求文档的编......
  • java计算机毕业设计网上购物系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,深刻改变了人们的消费习惯与商业模式。网上购物系统作为电子商务的核心平台,不仅为消......
  • ECMAScript与JavaScript的区别
    在现代Web开发中,JavaScript是一种不可或缺的语言,而ECMAScript则是JavaScript的标准化版本。理解二者之间的差异,有助于前端开发者更好地编写高效、可维护的代码。本指南将深入探讨ECMAScript与JavaScript的区别,并通过实际案例演示如何在实际开发中应用这些知识。2.ECMAScript......
  • java计算机毕业设计图书馆服务及分析系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,图书馆作为知识传播与学术交流的重要场所,其服务模式与管理效率面临着前所未有的挑战与机遇。传统图书馆管理模式在应对海量图......
  • 【JAVA开源】基于Vue和SpringBoot学科竞赛管理系统
    本文项目编号T047,文末自助获取源码\color{red}{T047,文末自助获取源码}......