zoukankan      html  css  js  c++  java
  • java面向对象------- 继承的使用

    一、继承使用
    package java面向对象;

    /**
    * 测试对象继承
    */

    public class TestExtends {
    public static void main(String[] args) {
    Student stu=new Student("小明","挖掘机",18);

    }
    }

    class Person{
    String name;
    int height;
    public void rest(){
    System.out.println("需要休息一下");
    }
    }
    /*1、java的接口可以多继承,类只能单继承
    2、子类继承父类,可以得到父类全部的属性和方法(除了构造方法),但不能访问父类私有属性和方法
    3、java默认继续object类。可以使用ctrl+t方便查看继承的父类
    */
    class Student extends Person{
    String major;

    public void studey(){
    System.out.println("好好学习");
    }
    public Student(String name,String major,int height){
    this.name=name;
    this.major=major;
    this.height=height;

    }


    }

    二、方法的重写(子类重写父类的方法)
    package java面向对象;

    /**
    * 测试重写
    */

    public class TestOverride {

    public static void main(String[] args) {
    Horse h=new Horse();
    h.run();
    }
    }

    //交通工具类
    class Vehicle{
    public void run(){
    System.out.println("跑。。。。。");
    }
    public void stop(){
    System.out.println("停止。。。");
    }
    public Person whoIsPsg(){
    return new Person();
    }
    }
    //马类
    class Horse extends Vehicle {

    //重写父类的run()方法
    public void run() {
    System.out.println("马蹄飞扬,日行千里");
    }

    /**
    *
    * 1、子类的方法名和形参列表要相同
    * 2、返回值类型和声明异常类型,子类小于父类,如交通工具类中whoIsPsg返回值是Person,子类中whoIsPsg返回只能是student,
    * 不能是object类
    */

    public Student whoIsPsg() {
    return new Student("小黑","地理",19);

    }
    }
  • 相关阅读:
    C Language Study
    html学习笔记五
    [CS]C#操作word
    bzoj2502 清理雪道
    Android Studio怎样查看资源或者函数在哪些类中被引用
    jvm载入过程
    poj2513(无向图判欧拉路)
    7 天玩转 ASP.NET MVC — 第 2 天
    从头认识java-18.2 主要的线程机制(7)join
    启动MFC程序的时候报错:0xC0000005: 读取位置 0x00000000 时发生访问冲突
  • 原文地址:https://www.cnblogs.com/zzzao/p/10889279.html
Copyright © 2011-2022 走看看