zoukankan      html  css  js  c++  java
  • 内部类练习题(外部类访问内部类成员、内部类访问外部类成员、顶级类访问内部类成员)

    package com.Summer_0429.cn;
    
    /**
     * @author Summer
     * 内部类实例:
     * 定义一只猫类,猫有:
     * 1、重量
     * 2、猫的身体:
     *     1)颜色
     *     2)显示猫的身体的信息();
     * 3、显示猫的整体信息();
     * 要求:创建一只小猫,显示它的整体信息。
     *
     */
    class Cat{
        private double weight;
        public Cat(double weight){
            this.weight = weight;
        }
        //内部类:成员内部类
        class CatBody{
            private String color;
            public CatBody(String color) {
                this.color = color;
            }
            public void show(){
                //内部类中可以直接访问外部类的成员
                //每一个内部类对象中都会隐藏一个外部类对象,外部类.this
                //System.out.println("颜色:"+color+Cat.this.weight);
                System.out.println("颜色:"+color+weight);
            }
            
        }
        public void display(){//外部类
            //外部类,访问内部类的成员
            CatBody body = new CatBody("白色");
            body.show();
            System.out.println("体重:"+weight);
        }
        
    }
    
    public class TestInner {
    
        public static void main(String[] args) {
            Cat cat = new Cat(10);
            cat.display();
            //在一个顶级类中调用内部类方法的语法结构,需要一个外部类的实例对象来创建
            Cat.CatBody body = cat.new CatBody("黑色");
            body.show();
        }
    
    }
  • 相关阅读:
    Docker入门
    KMP算法
    spring boot整合Thymeleaf
    thymeleaf公共页面元素抽取
    入门oj 6492: 小B的询问
    入门oj 6451: The XOR Largest Pair之二
    入门oj 5499: 讲话模式
    把Windows CA根证书安装到iPhone
    笔记本电脑键盘状态助手KeyboardState
    开启Windows7多用户远程桌面
  • 原文地址:https://www.cnblogs.com/summerdata/p/10792586.html
Copyright © 2011-2022 走看看