美文网首页
java 抽象类 多态 内部类

java 抽象类 多态 内部类

作者: 云之彼端09 | 来源:发表于2016-08-27 11:57 被阅读5次

1.抽象类:封装此类中重复的内容 

封装的思想,类似与c++中的模版  ,提取相同的地方,类似于公共的方法,时间久了就会在设计开始的时候考虑可以公用的,最终都是设计的思想,在深一点就是懒人思想,在深一点就是哲学,万物归宗。

2.多态

两种生活中的现象

a.同样的类型指向不同的实例,可以实现不同的方法 (下行)

     汽车 下的 卡车可以装货 ,客车可以载人

b.同样的对象,造成不同类型是,会有不同的功能(上行)

    冰箱卡车可以拉冷冻食物,集装箱卡车可拉煤

3.内部类

内部类定义在内部类,一般只服务于内部类,内部类一般可以直接调用外部类的成员和方法

创建内部类对象

一般情况下,Inner对象会在Outer对象中创建(构造方法或其他方法);Inner对象中会有一个隐式的引用指向创建它的Outer类对象。看如下代码所示:

class Outer{
      private int time;

     private Inner inner;

      public void printTime(){
      System.out.println(time);

     } 

    class Inner{

          public void timelnc(){

          time++;

           }

    }

   Outer(int time){

    this.time = time;

    inner   =  new Inner();

   inner.timelnc;

    }

}

在main方法中,声明如下代码:

1.Outer outernewOuter(100);

2.outer.printTime();

上面代码的输出结果为:101。在Outer构造方法中创建的Inner对象会有一个隐式的引用指向创建它的Outer对象,调用Inner对象的timeInc方法,即会对Outer的time属性进行操作。

相关文章

  • JAVA面向对象-day04

    A 抽象类 接口 多态(意义) 强制转型 instanceof关键字 匿名内部类

  • java 抽象类 多态 内部类

    1.抽象类:封装此类中重复的内容 封装的思想,类似与c++中的模版 ,提取相同的地方,类似于公共的方法,时间久了就...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • 面向对象总结

    面向对象思想 类与对象 定义类格式: 面向对象的三大特征 封装 继承 多态: 抽象类 接口 内部类 匿名内部类: ...

  • 知识点总结

    1. java: * 集合 * 内部类,匿名类,静态类 * 抽象类,接口区别 * 线程池 * ...

  • 16. 对象声明与伴生对象

    匿名内部类 匿名内部类主要是针对那些获取抽象类或者接口对象而来的。最常见的匿名内部类点击事件: 上面这个是Java...

  • JAVA中的内部类和 JAVA 的持有对象

    内部类 为什么 在JAVA 中每个内部类都能实现一种接口,这也是实现多态的一种方式。无论外部类是否已经实现了该接口...

  • 安卓学习笔记

    1.权限修饰符 2.final的语法 3.抽象类 模板方法 4.接口(interface) 5.多态 6.内部类 ...

  • Flutter 抽象类

    抽象类 抽象类介绍抽象类介绍 抽象类 打印: 多态 多态介绍 打印: 或者如下,通过指针赋值进行调用: 打印: 接...

  • Java抽象类与接口的区别

    相信有很多有经验的小伙伴们在面试中都会被问到Java抽象类与接口的理解等相关问题。是从Java多态中的特性,多态是...

网友评论

      本文标题:java 抽象类 多态 内部类

      本文链接:https://www.haomeiwen.com/subject/pfzzsttx.html