达内java学习day13+day14

本文详细介绍了Java中的接口特性,包括接口作为数据类型、接口的定义与实现、多重实现以及接口继承。同时,文章探讨了多态的概念,解释了如何通过向上造型和强制类型转换实现多态性,并强调了在进行类型转换时避免ClassCastException的重要性。
摘要由CSDN通过智能技术生成

回顾:

1.成员内部类:

        类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性。内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在内部类有个隐式的引用指向了创建它的外部类对象

2.匿名内部类:……简化代码

        若想创建一个类(派生类)的对象,并且对象只被创建一次,此时可以设计为匿名内部类,匿名内部类不能修改外面局部变量的值,因此该值在此处默认为final的。

接口:

        是一种数据类型(引用类型)

        由interface定义

        只能包含量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)

        接口不能被实例化

        接口是需要被实现/继承的,实现/派生类必须重写所有抽象方法且必须加public权限

        一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承再实现

        接口可以继承接口

//接口的演示
public class InterfaceDemo {
    public static void main(String[] args) {
        //Inter5 o = new Inter5(); //编译错误,接口不能被实例化
        Inter5 o1 = new Doo(); //向上造型
        Inter4 o2 = new Doo(); 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值