整理二

1、继承可以降低代码的冗余度

内部类是的封装的体现形式之一

封装可以提高代码的复用性

运行时多态的前提是由继承或实现关系

Java中类与类是单继承,接口与接口之间是多继承

2Java中的内部类包括:

成员内部类、静态内部类、局部内部类、匿名内部类

3、抽象类可以有构造方法,接口没有构造方法

抽象类可以有属性,接口没有属性

抽象类可以有非抽象方法,接口中都是抽象方法

抽象类和接口都不能创建对象

一个类最多可以实现一个抽象类,但可以实现多个接口

4、如果是同包类可以不用导入直接使用

对于java.lang下的类,可以不用手动导包直接使用

5、方法内部类可以使用当前外部类中的成员变量

成员内部类可以使用当前外部类中的成员方法

静态内部类可以使用当前外部类中的静态方法

成员内部类可以已定义静态常量

方法内部类、成员内部类、静态内部类、匿名内部类区别:

方法内部类/方法内部类:

定义在方法中的类

不能定义静态变量和静态方法,可以定义静态常量

可以使用外部类的属性和方法

使用当前类当前方法中的数据,要求数据是常量

只能用abstract/final修饰

成员内部类:

定义在类中的类

不能直接在本类中的静态方法中使用

可以使用外部类中的一切方法和属性

不能定义静态变量和静态方法,可以定义静态常量

静态内部类:

static修饰的内部类

匿名内部类:

是对应类的子类或者是对应接口的实现类

任何一个接口可以存在匿名内部类的形式

任何一个类只要被继承,可以存在匿名内部类的形式

 

转载于:https://www.cnblogs.com/haixiaer/p/9385692.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值