每天一点儿JAVA(继承操作)

package prac_1;

/**
 * <p>Title: 树参数</p>
 * <p>Description: 使用继承类,柳树就是树</p>
 * <p>Copyright: Copyright (c) 2014</p>
 * <p>Filename: </p>
 * @author 王海涛
 * @version 0.1
 */
class tree
{
/**
 *<br>方法说明:树的树根
 *<br>输入参数:
 *<br>返回类型:
 */
  public void root()
  {
    String sSite = "地下";
    String sFunction = "吸收养料";
    print("在哪儿:"+sSite);
    print("干啥:"+sFunction);
  }
/**
 *<br>方法说明:树的树干
 *<br>输入参数:
 *<br>返回类型:
 */
  public void bolo()
  {
    String sSite = "地上";
    String sFunction = "传递养料";
    print("在哪儿:"+sSite);
    print("干啥:"+sFunction);
  }
/**
 *<br>方法说明:树的树枝
 *<br>输入参数:
 *<br>返回类型:
 */
  public void branch()
  {
    String sSite = "树干上";
    String sFunction = "运输养料";
    print("在哪儿:"+sSite);
    print("干啥:"+sFunction);
  }
/**
 *<br>方法说明:树的叶子
 *<br>输入参数:
 *<br>返回类型:
 */
  public void leaf()
  {
    String sSite = "树梢";
    String sFunction = "光合作用";
    String sColor = "绿色";
    print("在哪儿:"+sSite);
    print("干啥:"+sFunction);
    print("啥颜色:"+sColor);
  }
/**
 *<br>方法说明:显示信息
 *<br>输入参数:Object oPara 显示的信息
 *<br>返回类型:
 */
  public void print(Object oPara)
  {
    System.out.println(oPara);
  }
/**
 *<br>方法说明:主方法
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void  main(String[] arges)
  {
    tree t = new tree();
    t.print("描述一颗正常的树:");
    t.print("树根:");
    t.root();
    t.print("树干:");
    t.bolo();
    t.print("树枝:");
    t.branch();
    t.print("树叶:");
    t.leaf();
  }
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

package prac_1;

/**
 * <p>Title: 柳树参数</p>
 * <p>Description: 描述柳树的参数</p>
 * <p>Copyright: Copyright (c) 2014</p>
 * <p>Filename: </p>
 * @author 王海涛
 * @version 0.1
 */
class tree1 extends tree
{
 /**
 *<br>方法说明:过载树的树叶
 *<br>输入参数:
 *<br>返回类型:
 */
  public void leaf()
  {
    super.leaf();
    String sShape = "柳叶状";
    super.print("形状:"+sShape);
  }
  /**
 *<br>方法说明:扩展树的花
 *<br>输入参数:
 *<br>返回类型:
 */
  public void flower()
  {
    print("柳树不开花哇");
  }
/**
 *<br>方法说明:主方法
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void  main(String[] args)
  {
    tree1 o = new tree1();
    o.print("柳树树根:");
    o.root();
    o.print("柳树树干:");
    o.bolo();
    o.print("柳树树枝:");
    o.branch();
    o.print("柳树树叶:");
    o.leaf();
    o.print("柳树花:");
    o.flower();
  }
}
时间: 2024-11-05 21:53:28

每天一点儿JAVA(继承操作)的相关文章

Java继承

public class Employee { public static String superStr = "SUPERSTR"; public String test() { return "SUPERTEST"; } public String test2() { return "SUPERTEST2"; } } public class Manager extends Employee { public static void main

Java 继承和多态

                                                    Java  继承和多态 Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类. 食草动物和食肉动物又是属于动物类. 所以继承需要符合的关系是:is-a,父

Java面向对象程序设计--与C++对比说明:系列3(Java 继承机制)

继承(inheritance)背后的核心思想是:可以在现有类的基础上创建自己的新类,在新类中继承原来类的方法和数据域,并添加适合当前应用场景的新的数据和方法. 1. 类,超类,子类 (class,superclass,subclass): Java 中的inheritance都是public inheritance,并不想C++中存在public,protected和private inheritance的分类. class subclass extends superclass; 这里有两个要

java继承的那些事!

第二阶段 JAVA面向对象 第二章 继承 其实在我们面向对象这一阶段的学习中,我们就是围绕Java的三大特性(封装.继承.多态)来讲解的,在上一掌内容中我们讲解了一部分封装的有关知识,今天我们来重点学习继承的学习. 2.1 继承的基本认识 概述: 继承就是在一个已有类的基础上派生出新类 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 (父类更通用,子类更具体) #### 功能:有了继承以后,我们定义一个类的时候,可以在一个已

Java继承之再谈构造器

目录 Java继承之再谈构造器 初始化基类 默认构造器 带参数的构造器 子类调用父类构造器 Java继承之再谈构造器 初始化基类 前面提到,继承是子类对父类的拓展.<Thinking in Java>中提到下面一段话: 当创建一个导出类的对象时,该对象包含了一个基类的子对象.这个子对象与你用基类直接创建的对象是一样的.二者区别在于,后者来自于外部,而基类的子对象被包装在导出类的对象内部. 我们在创建子类对象时,调用了父类的构造器,甚至父类的父类构造器.我们知道,构造器用于创建对象,那么突然产生

Java API操作HDFS

HDFS是存储数据的分布式文件系统,对HDFS的操作,就是对文件系统的操作,除了用HDFS的shell命令对文件系统进行操作,我们也可以利用Java API对文件系统进行操作,比如文件的创建.删除.修改权限等等,还有文件夹的创建.删除.重命名等等. 使用Java API对文件系统进行操作主要涉及以下几个类: 1.Configuration类:该类的对象封装了客户端或者服务端的配置. 2.FileSystem类:该类的对象是一个文件系统对象,可以利用该对象的一些方法来对文件进行操作,FileSys

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

java继承和多态

java方法直接调用原理推测 有错误还望指正 当直接调用某对象的某方法时  会更具该对象获取到类信息对象   在从类信息对象中找到该方法 没找到 获取父类信息对象继续查找 找到了执行  jdk距离实现是通过反射还是其它? 如果按以上原理    以下情况解释不通 创建一子类对象  赋值给一父类指针变量  通过父类指针变量掉run方法   run方法在父类或子类中为私有  这种情况调用的是父类的run方法 并非子类的run方法 反射jar包 package extend; import org.ju

Java继承,多态,组合应用

继承:  面向对象的三大特征之一:    是类和类之间的一种拓展关系,是一种从一般到特殊的关系;    格式: sub   extends Super,  我们把sub称为子类或者拓展类, 把super称为父类或者基类(超类)   泛化: 把子类中的共性抽取到父类的过程; 特化: 子类在父类的基础之上,拓展自己特有的状态和特征;    Object: 是所有类的直接父类后间接父类;      class  Student{} 等价于  class  Student extends Object{

JAVA批处理操作

批处理,可以大幅度提升大量增.删.改的速度,就是对大数据操作有很大的效率提升. 与上篇文章中提到的"连接池"相似.其实就是先将多次操作(增删改)打包,然后再一次发送执行 主要用到两个方法: ?  打包:PreparedStatement.addBatch(); ?  发送.执行:PreparedStatement.executeBatch(); 下面看做同一件事,用批处理和不用批处理的效率对比,源码如下: import java.sql.Connection; import java.