首页 > 其他分享 >面向对象——内部类

面向对象——内部类

时间:2022-08-20 11:45:40浏览次数:51  
标签:Outer 内部 void public 面向对象 class out

内部类

内部类:在一个类的内部再定义一个类

class A{
    class B{
        
    }
}

A是B的外部类,B是A的内部类。

成员内部类

package com.oop.demo10;

public class Outer {
    private int id=10;
    public void out(){
        System.out.println("这是外部类的方法");
    }
    public class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }
        //获得外部类的私有属性
        public void getID(){
            System.out.println(id);
        }
    }
}

package com.oop;

import com.oop.demo10.Outer;

public class Application1 {
    public static void main(String[] args) {
        Outer outer = new Outer();
        //通过外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.getID();
    }
}//右边窗口
public class Outer {
    
    }
//一个Java类中可有多个class类,但是只能有一个public class
class A{
    public static void main(String[] args) {
        
    }
}

匿名内部类(到时候再深究)

public class Application{
    public static void main(String[] args){
        //匿名内部类在多线程中使用,到时候再深究
        Thread thread = new Thread(new Runnable(){
            @Override
            public void run(){
                System.out.println("匿名内部类实现线程的逻辑操作");
            }
        });
        //开启操作
        thread.start();
    }
}

标签:Outer,内部,void,public,面向对象,class,out
From: https://www.cnblogs.com/dayu2022/p/16607415.html

相关文章

  • 面向对象——接口
    接口接口最能体现OOP的精髓,对对象的抽象在Java编程语言中是一个抽象类型,是抽象对象的集合,对象通常以interface关键字来声明。普通类:只有具体实现抽象类:具体实现和规......
  • 面向对象——补充:抽象类(目前非重点)
    抽象类(非重点)由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。abstract修饰的类就是抽象类,修饰的方......
  • 面向对象——补充:static
    static静态变量可以直接用类名访问,也称类变量静态变量(或方法)对于类,能被所有对象(实例)共享、publicclassStudent{privatestaticintage;privatedouble......
  • 面向对象(类、对象、属性)
    前言本文主要介绍面向对象中的类、对象以及属性这三个基本概念以及使用方法。一、类class1、什么是类?类是具备共同特征或共同行为的事物的统称。如车类,动物类......
  • 16-java面向对象
    面向对象构造器--快捷键:alt+insert快速生产构造器构造器:和类名相同没有返回值作用:new本质在调用构造方法初始化对象的值注意点:定义有参构造后......
  • 18js面向对象回顾及原型讲解
    面向对象回顾核心概念:万物皆对象(顶层对象Object)抽取名词作为属性抽取行为作为方法俩种构建对象的方式构造函数构建es6的形式classclassPerson{constructor(......
  • 面向对象——多态
    多态即同一方法可以根据发送对象的不同而采用不同的行为方式多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形......
  • 第7章 面向对象编程(基础部分)
    ​7.1 类与对象oop     问题:编写一个程序,输入猫名字,显示该猫的名字,年龄,颜色     现有技术:单独定义变量、数组;缺点:不利于数据管理,效率低   ......
  • Python-面向对象
    面向对象面向对象是一种编程思想,即按照真实世界的思维方式构建软件系统.定义类class类名[(父类)]:类体创建对象用类创建对象的过程称为实例化,是将类这个抽......
  • JavaSE:第四章:面向对象上
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。面向对象上:包含面向对象与面向过程,类和对象,属性,方法,封装和隐藏,构造器(构造方法),this的使用,值传递,package、impor......