JAVA_7


JAVA面向对象编程

1. 抽象方法和抽象类

  1. 使用abstract修饰的方法,没有方法体,只有声明。
  2. 定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。
  3. 包含抽象方法的类就是抽象类。
  4. 通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。
  5. 抽象类的使用要点

1.有抽象方法的类只能定义成抽象类。
2.抽象类不能实例化,即不能用new来实例化抽象类
3.抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
4.抽象类只能用来被继承。
5.抽象方法必须被子类实现。

2.接口

  1. 接口全面实现了:规范和具体实现的分离。

区别:
普通类:具体实现
抽象类:具体实现,规范(抽象方法)
接口:规范!

  1. 接口的使用说明

1.子类通过implements来实现接口中的规范。
2.接口不能创建实例,但是可用于声明引用变量类型。
3.一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。
4.JDK1.8(不含8)之前,接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法
5.JDK1.8(含8)后,接口中包含普通的静态方法、默认方法。

  1. 默认方法

1.默认方法用 default 关键字,一个接口中可以有多个默认方法。默认方法也叫扩展方法。
2.子类实现接口时,可以直接调用接口中的默认方法,也可以重写。

  1. 静态方法

1.接口中同时还可以定义静态方法,静态方法通过接口名调用。
2.如果实现类中定义了相同名字的静态方法,那就是完全不同的方法了,直接从属于实现类。通过类名直接调用。

  1. 命名冲突问题

如果方法名称和形参列表相同,会发生命名冲突:
1.父类优先。如果父类的方法和接口默认方法名冲突,则父类优先。
2.接口冲突。如果多个接口中默认方法有相同名字,则子类必须实现重新实现。

3.内部类

  1. 内部类是一类特殊的类,指的是定义在一个类的内部的类。
  2. 实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。
  3. 静态内部类使用要点:

1.静态内部类可以访问外部类的静态成员,不能访问外部类的普通成员。
2.静态内部类看做外部类的一个静态成员。

  1. 匿名内部类
    适合那种只需要使用一次的类。比如:键盘监听操作等等。在安卓开发awtswingGUI里开发中常见。(GUI就是用户界面编程)
  2. 局部内部类
    定义在方法内部的,作用域只限于本方法,称为局部内部类。
    局部内部类在实际开发中应用很少。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值