面向对象关键字与数据类型

  1. final关键字

.不可变,可修饰类、方法和变量

1.类:被修饰的类,不能被继承。

2方法:被修饰的方法,不能被重写。

3.变量:被修饰的变量,就只赋一次值,不能被重新赋

  1. static关键字“静态”

1.定义:用于修饰类的成员,表静态,被修饰的成员将不属于这个类的对象

2.特点:被类的所以对象共享

  1. Interface关键字“接口”
  1. 不能用于创建对象。2.在实现接口时,要重写方法
  2. 接口中默认方法abstract,默认属性static final。

3.实现接口类“implements

  1. 接口与抽象类的区别

相同点:1位于继承的顶端,用于被其他类实现或继承;2都不能直接创建对象;

3都包含抽象方法,其子类都必须覆写这些抽象方法

不同点:1抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;

2一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)

3抽象类是 继承体系中应该具备的功能, 继承体系是一种 is..a关系;

4接口是这个事物中的扩展功能,继承体系是一种 like..a关系;

多态

一:>=2个子类继承一各父类

1.普通类与抽象类多态定义格式

  1. 接口多态定义格式与普通类相似,父类+interface修饰,extends改为

Implements链接.

  • 多态的利与弊

利:提高了代码的扩展性。实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。

弊端:多态的情况下,只能调用父类的共性内容,不能调用子类的特有内容

1.类型转换

向上转型:子类类型向父类类型向上转换的过程,这个过程是默认的Fu a=new zi;

向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。

Fu a=new Zi ;

Zi z=(Zi)a;

Z.子类名;

                             内部类

  1. 定义:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。

内部类分为:成员类部类,局部内部类//内部类不太会

数据类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值