Java基础(basis)-----内部类详解
发布时间:2020-12-15 07:54:46 所属栏目:Java 来源:网络整理
导读:内部类作用: ? ? ??实现了更好的封装,我们知道,普通类(非内部类)的访问修饰符不能为private或protected,而内部类可以。当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类 ? ? ?内部类可以继承(extends)或实现(implements)其
内部类作用:
1. 静态内部类:作为类的静态成员,存在于某个类的内部
2. 成员内部类:作为类的成员,存在于某个类的内部
3.?局部内部类:存在于某个方法的内部
package com.practice; /** * 内部类 * * @author yyx 2019年8月27日 */ public class InnerClassPractice { public static void main(String[] args) { // 创建静态内部类的对象:可以直接通过外部类调用静态内部类的构造器 Animal.Dog dog = new Animal.Dog(); dog.dogAge = 10; dog.showAge(); // 创建非静态的内部类的对象:必须先创建外部类的对象,通过外部类的对象调用内部类的构造器 Animal animal = new Animal(); Animal.Cat cat = animal.new Cat(); cat.catName = "Kitte"; cat.catAge = 5; cat.showInfo(); } } class Animal { String commonInfo = "都有四只脚"; // 成员内部类(静态内部类) static class Dog { int dogAge; public void showAge() { System.out.println("狗的年龄为:" + dogAge); } } // 成员内部类 class Cat { String catName; int catAge; public void showInfo() { System.out.println(Animal.this.commonInfo + "猫的年龄为:" + catAge + ",名字为:" + catName); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |