更新时间:2020-02-06 11:01:22 来源:极悦 浏览3426次
SE知识点
面向对象三大特性和分别的含义(概括)
(1)封装
属性是用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性和方法)归到一个类中,以方便使用。
概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能的隐藏内部的细节,只保留一些对外的接口。也就是说用户无需知道内部细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。
优点:实现了专业的分工,隐藏信息。
(2)继承
继承(泛化,有实现继承和可视继承)
组合(聚合接口继承纯虚类)
就是个性对共性的属性和方法的接受,并加入个性独有的属性和方法。
概念:一个类继承另外一个类,则称继承的类为子类,被继承的类为父类。
目的:实现代码的复用。
注:继承后子类自动拥有了父类的属性和方法,但父类的私有属性和构造方法不能被继承。目的是实现了功能的扩展,可发生重写。
可以理解为:子类是父类更加详细的分类。注意:在设计继承时,若要让某个类能继承,父类需要适当开放访问权限,即向修改关闭对扩展开放,也就是开-闭原则。
(3)多态
重载(同名函数),覆盖(虚函数接口),是以封装和继承为基础发展起来的。
多态就是在抽象的层面上实行一个统一的行为,到了个体的层面上,这个统一的行为就会因为个体的形态特征而实施自己的特征行为。(针对一个抽象的事物,对于内部个体又能找到其自身的行为去执行。)
概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
子类以父类的身份出现需要上转型,向上转型是由JVM自动实现的,是安全的,但向下转型是不安全的,需要强制转换。子类与父类的身份出现时自己特有的属性和方法将不能使用。
Abstract与哪些类不能共存,为什么?
(private、final、static)
1)被private修饰的类不能被子类继承,而abstract是一个抽象类,必须要被继承,两者互斥.
2)final关键字,定义在方法体上表示方法无法被子类重写,而abstract必须要让子类重写自己的方法,两者为互斥的,不能一起用
3)static修饰的方法为静态方法,可以直接通过类名直接调用,而abstract修饰的是抽象类,不能被直接调用.
static的特点
1)随着类的加载而加载
也就是说:静态会随着类的消失而消失,说明他的生命周期最长
2)优先于对象存在
3)被所有对象所共享
4)可以直接被类名调用
静态使用的注意事项:
1,静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)
2,静态方法中不可以使用this或者super关键字。
3,主函数是静态的。
类与类、类与接口、接口与接口的关系
a:类与类
*继承关系,只能单继承,可以传递继承
b:类与接口实现关系。
类与接口要注意的事项:
1.非抽象类实现一个接口时,必须要把接口中所有方法全部实现。
2.抽象类实现一个接口时,可以实现也可以不实现接口中的方法。
3.一个类可以实现多个接口。
c:接口与接口
*继承关系,可以单继承,可以多继承
final、finally、finalize的区别
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。
final,一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词。将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用,不能在子类中被重写。
极悦Javase相关视频免费下载学习
Javase视频教程【301集】:
Java视频下载【JavaSE进阶】:
以上就是极悦注册机构小编介绍的“2020年Javase项目实战视频教程及掌握的部分知识”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习