Java——面向对象(9)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37597439/article/details/81567471

接口
设计原则:
1.将公共的属性和行为封装到父类中
2.所有子类的行为都一样——普通方法
所有子类的行为不一样——抽象方法
3.若符合既是也是规则时,使用接口

若是部分子类的共有行为——接口
若是所有子类的共有行为——父类

多态
1.同一类型的引用指向不同的对象,有不同的实现
行为的多态
2.同一对象被造型为不同的类型时,有不同的功能
对象的多态
3.向上造型:
父型的引用指向子类的对象
能造型的类型有:
父类型,实现的接口
能点出来什么,看引用的类型
4.强制类型转换:
引用所指的的对象,就是该类型
引用所指的对象,实现了该接口
5.建议强转前都通过instanceof来判断引用是否是某种类型
instanceof返回的是boolen结果
强转成功的条件就是他为true的条件

向上造型后,能点出来的东西少了或者等于
内部类
成员内部类:不常用
类中套类,外面的叫外部类,里面的叫内部类
内部类通常只服务于外部类,对外不具备可见性
内部类对象通常是在外部类中创建
内部类中可以直接访问外部类中的成员(包括私有)
内部类中有个隐式的引用,指向创建他的外部类
匿名内部类:常用

面向对象的三大特征

1.封装:
类:封装的是对象的属性和行为
方法:封装的是具体的逻辑功能和实现
访问控制修饰符:封装的是访问的权限
2.继承:
作用:避免代码的重复,有利于代码的重用
父类:所有子类共有的属性和行为
子类:子类所特有的属性和行为
子继承(extends)父后,子具有:父加子
传递性、单一继承,多接口实现
3.多态:
意义:行为的多态,对象的多态
向上造型、强制类型转换、instanceof
多态的表现形式:
重写 + 重载

知识点:
什么是类,什么是对象
如何创建类,如何创建对线
引用之间划等号
null和nullpointerException

方法的重载
构造方法
this
引用类型数组

内存管理:堆、栈、方法区
继承
super
向上造型

方法的重写
重写和重载的区别
package和impirt
访问控制修饰符
static
final
static final常量

抽象方法
抽象类
接口

多态:意义,向上造型,强制转换
内部类

猜你喜欢

转载自blog.csdn.net/qq_37597439/article/details/81567471
今日推荐