首页 > 其他分享 >面对对象10:Super详解

面对对象10:Super详解

时间:2024-03-26 14:35:11浏览次数:19  
标签:无参 10 name Person 详解 Student println Super public

1.person类

package com.oop.demo05;
//在Java中,所有的类都默认直接或间接继承Object类
//父类
public class Person {

    //无参默认构造器,当方法被重写时,需要被显示定义
    public Person(){
        System.out.println("Person无参执行了!");
    }



    protected String name = "kuangshen";
    public void print(){
        System.out.println("Person");
    }//这里如果换成private,方法就无法被继承,私有的东西无法被继承
}

2.student类

package com.oop.demo05;

//学生 is 人,派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person {

    //Ctrl + H:可以把类的分属写在右边
    private String name = "qingjiang";
    public void test(String name){
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);//在子类里面访问父类的name
        // student.test("秦疆");
        //输出得到:秦疆
        //qingjiang
        //kuangshen
    }

    public void print(){
        System.out.println("Student");}

    public void test1(){
        print();
        this.print();
        super.print();//在子类里面访问父类的name
        // student.test1();
        // Student
        // Student
        // Person
    }

    //无参构造器
    public Student(){
        //隐藏代码,默认调用了父类的无参构造
        //suepr();调用父类构造器必须要在子类的第一行
        System.out.println("Studengt无参执行了!");
    }

}

3.main函数执行程序

package com.oop;

import com.oop.demo05.Person;
import com.oop.demo05.Student;

/*
* 封装的意义
* 1.提高程序的安全性
* 2.隐藏代码的实现细节
* 3.统一接口
* 4.系统的可维护性增加了
* */
public class Application {
    public static void main(String[] args) {
        Student student = new Student();
       // student.test("秦疆");
        //输出得到:秦疆
        //qingjiang
        //kuangshen
        //student.test1();
        //Student
        //Student
        //Person

//当main函数中没有代码且开启执行后,会输出
// Person无参执行了!
//Studengt无参执行了!


    }
}

 

标签:无参,10,name,Person,详解,Student,println,Super,public
From: https://www.cnblogs.com/sankouyitouju/p/18096594

相关文章

  • Python之Scrapy爬虫框架安装及使用详解
    声明文章所涉及的内容仅为学习交流所用。前言:        Scrapy是用Python实现的一个为了采集网站数据、提取结构性数据而编写的应用框架。常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过Scrapy框架实现一个爬虫,抓取指......
  • 【问题处理】cannot register qt5vs vs2010 help
    问题描述:安装qt-vs-addin-1.2.4-opensource时,在安装过程中弹出错误窗口,错误信息为cannotregisterqt5vsvs2010help;安装完成后,打开VS2010无法使用插件。解决方案:Window10搜索cmd并使用管理员身份运行,随后输入如下命令"C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7......
  • 核心子方法10: registerListeners()方法详解
    先总结: 该方法主要用于注册监听器, 在所有注册的bean中查找listener监听器bean,注册到消息广播器中1.遍历应用程序中存在的监听器集合,并将对应的监听器添加到监听器的多路广播器中for(ApplicationListener<?>listener:getApplicationListeners()){get......
  • JAVA接口详解
    一,抽象类抽象类为用abstract修饰的类1,定义的成员变量与普通的类没有区别2,抽象类不可以被实例化3,当一个类不具体描述某个对象时,可以定义为抽象类4,如果一个类包含抽象方法,则这个类必须是抽象类,没有抽象方法,也可以被称为抽象类5,一个方法可以被修饰为abstract,这个方法可以不......
  • 数据结构——二叉搜索树详解
    一、二叉搜索树定义二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:1.非空左子树上所有节点的值都小于根节点的值。2.非空右子树上所有节点的值都大于根节点的值。3.左右子树也都为二叉搜索树。如下图所示:二、二叉搜索树的操作二叉搜索树结构:t......
  • 函数是什么?C++函数详解!
    1、函数的声明和定义在复杂的程序中,如果全部的代码都写在main函数中,main函数体将非常庞大臃肿。把任务分工到其它的函数中,main函数只负责程序的核心流程,具体的任务由其它函数完成。这种思想就是模块化编程。声明和定义函数的语法:返回值的数据类型函数名(参数一的数据类型......
  • 核心子方法6: registerBeanPostProcessors(beanFactory)方法详解
    先总结: 该方法用于创建并注册Bean后处理器,先获取创建beanFactory中的BeanPostProcessor, 排序后注册到beanFactory中(beanFactory.addBeanPostProcessor(postProcessor)), 用于后面创建bean对象时使用注: 这里不会调用执行BeanPostProcessor, 在创建bean对象getBean->doG......
  • 详解SSL证书系列(6)了解HTTP及网络基础
    使用HTTP协议访问Web你知道当我们在网页浏览器(比如Chrome)的地址栏中输入URL时,Web网页是如何呈现的吗? Web页面当然不会凭空显示出来。根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面。像这种通过发送请求然后获取服务器资源的Web......
  • CocosCtreator知识点4:Creator中的坐标系和节点属性详解
    Creator中的坐标系和节点属性详解在CocosCreator中,游戏场景(Scene)是开发时组织内容的基础,也是呈现给玩家所有游戏内容的载体。而节点是场景的基础组成单位。可以把场景理解为组织内容的空间或平台,所有的内容(节点)通过其位置属性确定在该空间中的某个位置呈现。而为了确定空间......
  • Windows 10无法登录Xbox及其附属产品(包括但不限于Game Bar,Minecraft Launcher)
     1. 问题描述:打开Xbox(如下图) 或GameBar(如下图)  后,单击登录,会弹出一个窗口,印有自己账户的头像,下方一行小字“欢迎回来,$昵称$”,如下图所示:  单击唯一的绿色按钮“现在就开始吧”,该窗口消失,马上又回到点击登录前的界面。循环尝试结果都不变。2.解决方法第一步......