final与抽象类和接口

一、 final关键字
(1)final 修饰的类不能被继承
(2)final 修饰的方法不能被子类重写
(3)final修饰的变量是常量,只能赋值给一次
final关键字修饰类
例:final class Aniaml{
}
class Dog extends Aniaml{
}
public class Example{
public static void main (String args[]){
Dog dog =new Dog;
}
}
二、 抽象类和接口
(1)抽象类:常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式时无法确定的
(2)接口:如果一个抽象类中的所欲方法都是抽象的则可以将这个类定义为java的另一种形式——接口,接口时一种特殊的抽象类,它不能包括普通方法,其内部的所以方法都是抽象方法。
[修饰符] interface 接口名 [extends 父接口1,父接口2…] {
[pulblic] [static ] [final] 常量类型 常量名=常量值;
[pulbic] [abstract] 方法返回值类型 方法名([参数列表])
}
public default 方法返回值类型 方法名([参数列表]){
}
public static 方法返回值类型 方法名([参数列表])
}
}
多态:多态是指不同类得对象在调用同一个方法时所呈现得多种不同行为
(数据类型得自动转换/不可直接应用在抽象类和接口上)
(1)继承
(2)方法重写
(3)父类得对象指向子类
如何实现多态:(1)父类数据类型不能强制转换子类兄弟类之间数据类型不可转换。
例:
abstart class Aniaml{
abstract void shout();
}

class Cat extends Animal{
pulbic void shout(){
System.out.println(“aa”);
}
}
class Dog extends Animal{
public vodi shout {
System.out.println(“bb”);
}
}

pulbic class Example {
pulbid static void main(String args[]){
Animal an =new Cat();
Animal an1=new Dog();
an.shout();
an1.shout();
}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值