课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在通过参加达内IT培训课程来学习Java编程开发语言,而本文我们就通过案例分析来简单了解一下,面向对象编程基础知识分享。
1、封装
程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给内部使用。
通常,应禁止访问一个对象中数据的实际表示,而是通过操作接口来访问,称为封装。
封装核心:privateget,set方法
意义:1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.系统可维护性增加
2、继承
在Java中,所有的类,都默认或间接继承Object,Java中只有单继承没有多继承
super注意点:
super调用父类的构造方法,必须在构造方法的一个。
super必须只能出现在子类的方法或者构造方法中。
super和this不能同时调用构造方法。
VSthis:
代表对象不同:
this:本身调用者这个对象
super:代表父类对象的应用
使用前提不同
this:没有继承也可以使用
super:只能在继承条件下才可以使用
构造方法
this();本类的构造
super();父类的构造
方法重写:
需要有继承关系,子类重写父类的方法,方法体不同。
方法名必须相同
参数列表相同
修饰符:范围可以扩大但不能缩小:public>protected>Default>private
抛出异常:范围可以被缩小但不能扩大:ClassNotFoundException-->Exception(大)
为什么需要重写:
父类的功能,子类不一定能够满足或不一定需要
Alt+Insert:override;快捷键
3、多态
多态是同一方法可以根据发送对象的不同而采取多种不同的行为方式。调用的方法并不是在编译期决定的,而是根据运行时实际引用的对象类型来决定真实调用的方法
多态是方法的多态,不是属性的多态
存在条件:继承关系,方法需要重写,父类引用指向子类对象Fatherlic=newSon();
不能重写:
static方法:属于类,不属于实例
final常量;
private方法;
4、抽象类
不能new抽象类,只能靠子类实现它,是单继承
抽象类里有普通方法,构造方法
抽象方法必须在抽象类中
意义:提出框架,提高开发效率,把方法抽象出来
5、接口
接口就是规范,定义的一组规则,oop的精髓就是对对象的抽象,能体现这一点的就是接口。
声明接口的关键字是interface;接口里面定义的方法都是publicabstract;定义的属性都是常量publicstaticfinal
接口不能被实例化,没有构造方法
implements可以实现多个接口
必须要重写接口中的抽象方法
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。