首页 > 编程语言 >java 继承中的访问特点已经方法的重构

java 继承中的访问特点已经方法的重构

时间:2023-11-15 22:33:05浏览次数:38  
标签:重构 java void drink System eat 访问 public out

package net.elaina.a01oopextensdemo2;

public class Test {
    public static void main(String[] args) {
        //利用空参构造创建子类对象
        Zi z1 = new Zi();
        z1.ziShow();
    }
}

class Fu {
    String name = "Fu";
}

class Zi extends Fu {
    String name = "Zi";

    public void ziShow() {
        String name = "ziShow";
        System.out.println(name); //ziShow
        System.out.println(this.name); //Zi
        System.out.println(super.name); // Fu
    }
}

package net.elaina.a01oopextensdemo3;

public class Test {
    public static void main(String[] args) {
        OverseasStudent s1 = new OverseasStudent();
        s1.lunch();
    }
}

class Person {
    public void eat() {
        System.out.println("吃米饭,吃菜");
    }

    public void drink() {
        System.out.println("喝开水");
    }
}

//留学生
class OverseasStudent extends Person {
    public void lunch() {
        this.eat(); //吃意大利面
        this.drink(); //喝凉水
        super.eat(); //吃米饭,吃菜
        super.drink(); //喝开水
    }

    public void eat() {
        System.out.println("吃意大利面");
    }

    public void drink() {
        System.out.println("喝凉水");
    }
}

class Student extends Person {

    public void lunch() {
        //先在本类中查看eat和drink方法,就会调用子类的,如果没有,就会调用从父类中继承下来的eat和drink方法
        this.eat(); //吃米饭,吃菜
        this.drink(); //喝开水
        //直接调用父类中的eat和drink方法
        super.eat(); //吃米饭,吃菜
        super.drink(); //喝开水
    }
}

public class SharPei extends Dog{
    @Override
    public void eat() {
        super.eat(); // 继承父类的功能
        System.out.println("狗啃骨头");
    }
}

构造方法的访问特点

标签:重构,java,void,drink,System,eat,访问,public,out
From: https://www.cnblogs.com/elaina520/p/17835007.html

相关文章

  • Java方法01:什么是方法?
    一、何谓方法?1.System->类 out->对象println->方法2.方法的命名规则:首字母小写,后面是驼峰的命名规则publicclassDemo01{//main方法publicstaticvoidmain(String[]args){intsum=add(1,2);System.out.println(sum);}//加......
  • JAVA大小写敏感问题
    最近从Golang转JAVA,据我了解JAVA是大小写敏感的,于是我写了如下的测试代码`classTable{}classtable{}publicclassMyMultiClass{publicstaticvoidmain(String[]args){TableT=newTable();tablet=newtable();}}`结果出现了下面的错误`Exceptionin......
  • Java-IO流
    第十二章IO流File类引入【1】文件,目录:文件: 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系......
  • Java流程控制12:打印三角形及Debug
    publicclassTestDemo{publicstaticvoidmain(String[]args){//打印三角形5行for(inti=1;i<=5;i++){for(intj=5;j>=i;j--){System.out.print("");}for(intj=......
  • 绩粒达:为什么要从Java转行到其他语言
    现在学习Java不说前景死路一条,只能说厕所里点灯—找shi。现在Java工作不像以前前景火热,一问工资3000,再问你不干有的是人干。只能说不早点转行,还死磕啊。如果你是一位有着丰富Java开发经验的开发者,想要转行到其他编程语言,那么恭喜你迈出了向新领域探索的第一步。虽然学习新的语言......
  • 每天5道Java面试题(第12天)
    1. 为什么要ArrayList扩容要不是固定值?扩容固定容量,很难决定到底取多少值合适,取任何具体值都不太合适,因为所需数据量往往由数组的客户端在具体应用场景决定。所以依赖于当前已经使用的量*系数,才比较符合实际应用场景。2. Vector为什么是线程安全的集合?Vector的所有方法加上了s......
  • Java之继承的详解一
     3.1概述3.1.1引入假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重......
  • 流倒序排序_java8 stream多字段排序
      //返回对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));//返回对象集合以类属性一降序排序注意两种写法list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序list.stream()......
  • Java登陆第七天——SQL之事务
    事务在日常生活中,事务就是一件件要做的事情。在数据库中,事务指的是一条条SQL语句。事务的功能事务用于保证数据的一致性,它由一组DML语句组成。该组DML语句要么全部成功,要么全部失败。事务就是为了解决上述问题。事务的解释如果直接回到记录点A。A后的记录点都会被删除。......
  • java: 程序包xxx.xxx.xxx不存在
    1.问题在拷贝进来一个文件夹/文件进入项目后,发生报错:java:程序包com.itheima.mp.domain.query不存在2.解决这里主要是由于我们的文件直接拷贝进来,导致编译的时候无法找到。点开右侧的Maven管理栏,在生命周期一栏选择clean(执行"MavenClean"会删除target目录,其中包含先前构建......