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

    }
    }
  • 相关阅读:
    mysql分表分库 ,读写分离
    二级域名解析设置及Apache 子域名配置
    PHP错误检测
    PHP缓存技术相关
    高并发一些处理办法
    memcached 安装与简单实用使用
    数据库入门
    函数
    结构体 枚举
    c# 6大类集合
  • 原文地址:https://www.cnblogs.com/zzzao/p/10889279.html
Copyright © 2011-2022 走看看