java实验题 内部类的定义与使用

定义一个Cube类,其中包含一个变量height,一个方法:计算立方体的体积(带形参,形参为面积)。并在其内部定义一个Rectangle类,其中包含两个变量width和height,一个方法:计算底面积。

5个回答

 class Cube {
    private double height;

    Cube() {}

    Cube(double height) {
        this.height = height;
    }

    public double volume(double area) {
        return area * height;
    }

    public class Rectangle {
        private double width;
        private double length;

        Rectangle(double width, double length) {
            this.width = width;
            this.length = length;
        }

        public double area() {
            return length * width;
        }
    }
}

public class Test {
    public static void main(String[] args) {
        Cube.Rectangle S = new Cube().new Rectangle(10.0, 10.0);
        double s = S.area();
        Cube V = new Cube(20.0);
        double v= V.volume(s);
        System.out.println("立方体的体积 = " + v);
    }
}

using System; class UseRectangle { static void Main() { double lenth = 23.3; double wide = 19.4; double high = 30.5; Console.Write("The Rectangle lenth={0} wide={1} high={2} of cube=", lenth, wide, high); Console.WriteLine("{0}", cube(lenth, wide, high)); } static double cube(double lenth, double wide, double high) { return lenth * wide * high; } }

 public class Cube {
    private double height;
    public double tiji(double area){
        return area*height;
    }
    class Rectangle{
        public double height;
        public double width;
        public double area(double length,double width){
            return length*width;
        }
    }
}

就在Cute类里面写一个Rectangle类,没什么特别的,只要是Cute类使用这个内部类的话用法和平常没什么区别

/**

  • 外部类Cube */

public class Cube {
private double height;

    /**
 * 计算体积的方法
 * @param area 面积
 * @return 当前物体的体积
 */

public double volume(double area){
    return area * height;
}

/**
 * 内部类Rectangle
 * 包含属性:width、height
 * 包含方法:volume(double length,double width)
 */

class Rectangle{
    public double width;
    public double height;

        /**
     * 计算底面积的方法
     * @param length
     * @param width
     * @return 当前物体的底面积
     */

    public double volume(double width ,double length){
        return width * length;
    }
}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA内部类的定义与使用
  内部类的定义;               在一个类中进行其他类结构的嵌套; 内部类的优点;             (1)内部类和外部类可以互相访问彼此的私有域;             (2)内部类可以实现Java的单继承局限;             (3)内部类可以对同一包中的其他类隐藏;仅供外部类使用(保护性)   缺点:                结构复杂; ...
内部类的定义与使用
内部类的基本概念 内部类:所谓内部类就是在一个类的内部进行其他类结构的嵌套的操作 eg:观察内部类的定义: class Outer { private String msg = "Hello World"; //-------------------------------- class Inner {//定义一个内部类 public void print()...
内部类的定义和使用
对于内部类的定义使用暂时不作为首要类设计原则。
java----内部类的定义及使用
内部类 定义:在一个类中进行其他类结构的嵌套操作。 1.内部类的优点: a.内部类与外部类可以互相访问彼此的私有域, b.内部类可以实现java的单继承局限 c.内部类可以对同一包中的其他类隐藏起来,只共外部类使用(保护性) 缺点:结构复杂 内部类的简单定义: class Outer{ //外部类 private String msg="hello world"; ...
【JavaSE】内部类的定义与使用
内部类的定义与使用 1、内部类的基本概念 内部类就是在一个类的内部进行其他类结构的嵌套操作。
Java内部类的定义及在外部使用的方法
文章目录1、静态内部类2、实例内部类(非静态内部类)3、静态内部类访问嵌套它的外部类的静态成员4、实例内部类访问嵌套它的外部类的成员5、内部类跟嵌套它的外部类属性重名时的访问方法6、方法中定义的内部类 1、静态内部类 public class Outer { static class StaticInner{ public void show() { System.out.prin...
inner class(内部类)定义和使用
内部类就是把一个类定义在另外一个类的内部,这样被定义在另外一个类内部的类叫内部类, 而且,这个内部类跟正常类一样可以继承类和实现接口。 eg1,内部类的创建: package com.lanhuigu.java; /** * 创建一个内部类Person,其中包含Teacher,Student两个内部类 */ public class Person { // inner class on
内部类的定义
1.内部类的定义 内部类是指在一个外部类的内部再定义一个类。 内部类可以是静态static的,也可用public,default,protected,private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后
内部类题
1、内部类的形式: 在Thinking in java中有parcel的例子,里面包含两个内部类,Contents和Destination。然后在parcel类的ship()函数内构建两个内部类的引用。可以通过这两个内部类的对象调用对象方法。也可以在外部类parcel里建立方法,该方法返回内部类的对象。那么,在构建外部类的对象后可以调用该方法新建内部类对象。 Eg: package oop;
java内部类使用小结
概述 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 内部类可以是静态static的,也可用public,default,protected和private修饰,而外部顶级类即类名和文件名相同的只能使用public和default 内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现ou
Java四种内部类使用
先来看下内部类定义:将一个类的定义放在另个一个类的定义内部,内部类分为:成员内部类、局部内部类、匿名内部类和静态内部类 成员内部类: 成员内部类是最普通的内部类,它的定义为位于另一个类的内部 public class Outer { private int val; public Outer(int val){ this.val=val; System.out.pri...
java基础---内部类的使用
内部类,顾名思义,是类内部中的类。然而,在类中定义类也有四中不同的情况,分别称为:成员内部类,静态内部类,局部内部类,匿名内部类 其中成员内部类和匿名内部类较为重要,应用较为广泛,需多加注意 下面就说下这四中内部类以及内部类的调用方法: 1.  成员内部类:在类中,方法外 定义的类,像成员一样被使用            可以访问外部类的static东西,但是自己不可以定义static的对
Java的内部类使用方式
Java的内部类使用方式 普通的内部类 在内部使用时:可以直接创建,在非静态的方法里面 在外部使用:需要先创建寄宿类,再通过寄宿类的实现创建 //第一步创建一个寄宿类 Outside out = new Outside(); //通过寄宿类的实现创建自身 Outdside.Inner = out.new Inner(); 静态的内部类(使用static修饰的内部类) 在哪里都可以直...
Java:内部类的使用
一.内部类 内部类定义:在一个类的内部进行其他类的嵌套 eg: class Out{ private String msg="这是外部类out"; class In{ public void print(){ //定义一个方法 System.out.println(msg) } } } //在外部类中定义一个方法,该方法负责产生内部类对象并且调用print(...
Java内部类的使用总结
Java中内部类常见的用法如下: 1.
Java内部类使用
内部类 在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。 非静态态内部类 public class TestOuter { private String name = "外部类的成员变量"; public static void main(String[] args){ // 内...
JAVA 内部类创建及使用
1、为了解决一个复杂的问题,为了创建一个类来辅助自己的解决方案,但是又不希望这个类是可以公共访问的。如本文第一个例子。为了读取某一目录下的文件,并按照给定的正则表达式过滤文件以显示。创建了FileFilter这一内部类来实现判断文件名是否符合要求的功能。 2.设计了实现某一接口的内部类,在外部类创建并返回该接口的引用。
java 内部类和匿名内部类的使用
#内部类的使用 内部类可以直接访问外部类的变量 //A.java文件 class A{ int i; class B{ int j; void funB() { int k=A.this.i+j; System.out.println("i+j="+k); ...
Java内部类与匿名内部类的使用
内部类:在类中定义类就称作内部类          内部类可以直接访问外部类的成员,包括私有          外部类要访问内部类的成员,必须创建对象          外部类名字.内部类名   对象名=外部类对象.内部类对象   匿名内部类:实际上就是内部类的简化写法,前提是存在一个类或者接口,这里的类可以是具体类也可以是抽象类         new 类名或者接口名(){           ...
java 内部类使用姿势
java 内部类
Java内部类使用总结
一、内部类的定义和作用 将一个类定义在另一个类里面或者方法里面的类成为内部类。[TOC]a
java 内部类的使用
Java内部类分为 静态内部类 和非静态内部类,局部内部类,匿名内部类。这里只分析前三种。 非静态内部类: 1.在内部类中,访问自己定义的属性,可以直接访问,也可以通过this.属性名访问: public class Outer{ class Inner{ private String name="张三"; public void showtName(){ system.out.pr
java内部类的使用
关于内部类的说明 1)在一个类中定义另外一个类,这个类就叫做内部类(inner class) 。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类的所有变量和方法(包括private),就像外部类中的其他非static成员的功能一样。区别是,外部类只能声明为public和default,而内部类可以声明为private和protected。 2)当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,当内部类的成员方法中访问某个变量/方法时,如果在该方法和内部类中都没有定义过这个变量,调用就会被传递给内部类中保存的那个外部类对象的引用(OuterClass.this),通过那个外部类对象的引用去调用这个变量。
Java内部类的使用小结
学习笔记,转自:http://android.blog.51cto.com/268543/384844
Java内部类的使用
本章将以通俗易懂的方式,0基础轻松地入门java语言。有3个方面的知识:1 开发环境搭建,2 java基本语法,3 java面向对象。
java 内部类,匿名内部类使用
public class Test4 { //类里的内部类 class Inner1{ private String name; public void say(){ System.out.println("我是类里的内部类,只能本类里的方法可以访问"); } } //在方法里访问类里的内部类 public void test(){ ...
Java 内部类使用详解
这个系列是帮助复习 Java 的基础知识的,但是并不会按照一个特定的顺序。现在开始复习下内部类的相关知识。 0. 简介 内部类的定义很简单,它其实就是在一个类里面定义了另一个类,但是这个定义还是有很多细节需要掌握的。 1. 非静态内部类 1.1 定义 非静态内部类就是在一个类的内部里面定义了一个没有用 static 修饰的类。 1.2 访问控制符 内部类的访问控制符 访问范围 pri...
JAVA 实验题
这个文档包含了很多的Java课本中的习题答案,都是自己写的,都经过了运行。
java实验题。。。。。
4.设计一个账户类 Account,包含的内容:账号、姓名、身份证号、星级、账户余额 5 个属性,存款、取款、统计 3 个方法。建一个子类,增加交 易日期、存取类型、交易金额 3 个属性,存款类型取值为 Q(表示取)、 C(表示存),重写存款、取款 2 个方法,余额随交易的发生而即时变更。 编写应用程序完成上述 Account 类的测试。
Java 小实验题
子类KY4_4继承父类 KY4_3,其不仅具有父类的成员变量 xm(姓名)、xh(学号),还定义了新的成员变量 xy(学院)、xi(系)。在子类KY4_4中重写了父类的方法print(),在该方法中不仅输出学生的姓名和学号,而且还输出学生的学院和系。另外,在子类KY4_4中还定义了一个主方法main。首先,在主方法中创建一个父类 KY4_3的对象f,设置f的姓名为"帅零",学号为"12321",并...
java实验题。。。。。。
2.设计一个 User 类,其中包括 ID 号、用户名、性别、年龄、密码、忘记 提醒等属性,且初始密码均为 111111。另外,还有注册、密码更改、用 户基本信息显示 3 个方法,构造方法中实现 ID 号的递增。编写应用程 序完成上述 User 类的测试。
java实验题
这是10道java的实验题,有需要的朋友可以看看。
Java面向对象程序设计 实验题
这是卡耐基梅陇大学Java实验中的第二个。稍后再把其他的传上来。
【Java】【内部类】Java 内部类简介
1. Java 内部类简介 2. 匿名内部类 3. 内部类详解 4. 内部类Handler使用问题 ------------------------------------------------------------------
内部类:使用内部类
一、在外部类内部使用内部类 对于非静态内部类,不能在外部类的静态成员(静态方法、静态初始化块)中使用。 对于静态内部类,可以在任何成员(静态方法、实例方法、静态初始化块、普通初始化块)中使用。   二、在外部类以外使用非静态内部类 如果希望在外部类以外的地方访问内部类,则内部类不能使用private访问权限控制,private修饰的内部类只能在外部类内部使用。对于使用其他访问控制符修...
java内部类-创建内部类
内部类 把一个类的定义放在另一个类定义内部的类。 1.外部类创建内部类 package main.java.innerclass; public class Outer { /** * 简单内部类,包可见 * * */ class Inner { private String name = "inner1"; public String toString(
static定义内部类
本课程主要读者全面细致的讲解Java编程的所有核心知识,从基础语法、到面向对象以及Java的实际应用进行完整讲解。官方QQ群:612148723。
方法中定义内部类
Java学习视频教程,该课程主要讲解JavaSE的发展历史,JDK开发环境的搭建,java api、JDK、面向对象编程、多线程、IO、类集、网络、数据库编程。
定义一个倒计时的内部类
/* 定义一个倒计时的内部类 */ class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件