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);

    }
    }
  • 相关阅读:
    利用BitLocker和vhdx创建一个有加密的Win10系统
    macOS 10.12 任何来源
    Xcode 8 GM 编译缺失 /Users/usr/lib/libresolv.9.dylib
    基于inline-block的列表布局
    markdown 的基本操作
    easyui1.32 各种问题汇总
    angular笔记
    underscore 笔记
    我的问道游戏主题皮肤
    在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)
  • 原文地址:https://www.cnblogs.com/zzzao/p/10889279.html
Copyright © 2011-2022 走看看