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

    }
    }
  • 相关阅读:
    FileZilla 双向传输
    移动端弱网测试工具
    来源IP安全分析,对IP溯源
    推荐几款移动端抓包小工具
    一键清除Chrome
    resit阶段二
    redist集群
    redits04 快照配置
    ridts08管理工具
    redits07配置文件
  • 原文地址:https://www.cnblogs.com/zzzao/p/10889279.html
Copyright © 2011-2022 走看看