zoukankan      html  css  js  c++  java
  • Java继承概述

    继承概述 :

    父类(超类,基类);

    子类(派生类);

    extends 只能继承一个类,Java不支持多重继承;

    子类继承父类之后,子类可以调用父类的属性和方法,

    也可以重写父类的属性和方法,还可以增加自己的属性和方法;

    例:

    package com.java1995;

    public class Animal {
    private String type;
    private String skin;
    private int legCount;


    public void eat(){
    System.out.println("动物正在吃东西");
    }

    public void breath(){
    System.out.println("动物正在呼吸");
    }

    public String getType() {
    return type;
    }

    public void setType(String type) {
    this.type = type;
    }

    public String getSkin() {
    return skin;
    }

    public void setSkin(String skin) {
    this.skin = skin;
    }

    public int getLegCount() {
    return legCount;
    }

    public void setLegCount(int legCount) {
    this.legCount = legCount;
    }

    }

    package com.java1995;

    public class Tiger extends Animal {

    public void eat(){
    System.out.println("老虎正在吃东西");//对父类Animal中的eat方法进行重写
    }

    public void run(){
    System.out.println("老虎在跑");//可以添加新的方法
    }

    }

    package com.java1995;

    public class Sheep extends Animal{
    public void eat(){
    System.out.println("山羊在吃草");
    }

    public void fight(){
    System.out.println("山羊在打架");
    }

    }

    package com.java1995;

    public class Test {

    public static void main(String[] args){
    Tiger t=new Tiger();
    t.eat();
    t.setType("老虎");
    t.setSkin("黄金色");
    t.setLegCount(4);

    System.out.println("动物品种是:"+t.getType()
    +",肤色是:"+t.getSkin()
    +",腿数是:"+t.getLegCount());

    t.run();

    Sheep s=new Sheep();
    s.eat();
    s.fight();

    }

    }

  • 相关阅读:
    linux下安装vsftp
    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
    Centos编译安装PHP 5.5笔记
    centos使用更新更快的yum源
    使用Android Studio搭建Android集成开发环境
    设计模式(三)原型模式
    overridePendingTransition
    Android手势密码实现
    UserInfoActivity用户图像修改和退出登录
    设计模式(二)建造者模式
  • 原文地址:https://www.cnblogs.com/isit/p/6735989.html
Copyright © 2011-2022 走看看