8、抽象类、接口、多态、向上转型、向下转型

一、final关键字:
1、可以修饰变量、方法、类
2、修饰变量时,变量的值不能再改变,成为一个常量
3、修饰方法时,被修饰的方法不能被修改
4、修饰类时,这个类不能被继承,并且类中的成员方法会隐式地被final修饰
5、当final修饰一个引用类型时,此时这个引用类型变量指向的对象不能改变,不能再指向
其他对象,但指向的对象的内容可以改变。
二、abstract(抽象)修饰符:
1、可以修饰方法、类
2、被abstract修饰的方法在父类中不被实现,此抽象方法在子类中实现功能
3、被abstract修饰的类不能创建对象,类中可以声明抽象方法,然后在子类
中实现这些抽象方法
三、接口:
1、接口可以看成是一种特殊的抽象类,用interface修饰

语法结构:
      [修饰符] interface 接口名{
	   
	   }

2、接口之间是多继承

语法结构:
       [修饰符] interface 接口名 extends 接口1,接口2,...,接口n{
	   
	   }

3、一个类可以实现多个接口

语法结构:
       [修饰符] class   类名   implements   接口1,接口2,...,接口n{
                     
       }

四、向上转型
1、向上转型发生在继承关系中
例:Animal是父类,Cat是子类
Animal cat=new Cat();//是指父类类型变量cat指向子类实例对象,子类的实例对象自动向上转型为父类类型
2、向上转型之后,cat失去了子类特有的属性和方法
五、向下转型
1、向下转型与向上转型相对,同样发生在继承关系中,向下转型是强制转型
例:Animal是父类,Cat是子类
Animal cat=new Cat();
Cat cat2=(Cat)cat;//把cat强转为Cat类型并赋给cat2
2、向下转型后,cat2也可以访问子类的特有属性和方法
六、多态
一个事物的多种形态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值