您的位置:首页 > 编程语言 > Java开发

【Java 面向对象】

2016-04-27 17:27 295 查看

Java面向对象—封装、继承、多态

一、封装

封装是一种信息隐蔽技术,面向对象思想在封装技术上的体现是:属性私有化,并提供公共方法访问私有对象。封装使得对代码的修改更加安全和容易,降低了软件的复杂度以及软件开发的难度,还避免了命名冲突问题。

二、封装字段成属性

在Java中public String num中的num称之为“字段”。对字段进行封装成属性的快捷键步骤如下:

1.在eclipse菜单栏点击Source。

2.找到Generate Getters and setters。

3.选择需要封装的字段即可。封装后的效果如图所示:

三、访问修饰符

Java中的四种访问修饰符可见性由大到小排列为:private小于default小于protected小于public。

注:Java访问修饰符中的default为默认的访问修饰符,并没有default。

四、方法重载(overload)

Java中在同一个类中可以定义多个同名方法,但它们的形参列表不同,则称为方法重载。

五、构造方法(constructor)

构造方法名与类名同名,无返回值类型(不能被void修饰),构造方法可以重载。

六、静态修饰符(static)

Java中没有全局变量的概念,但是静态成员具有全局变量的功能。Java中分为静态变量,实例变量和局部变量。

1.静态变量可以通过类名直接调用该类的静态方法。

2.静态方法不能不能访问非静态的实例变量和实例方法。

3.静态方法必须使用static修饰。

4.静态方法不能使用this和super关键字。

5.实例方法可以访问静态成员和非静态成员。

七、继承

Java中的继承通过extends关键字来实现,在继承中,子类对象在实例化之前必须先调用父类中的构造方法,再调用子类自身的构造方法。

在Java中,使用this关键字可以访问当前对象的属性,方法和构造方法,使用super关键字可以在子类中引用父类的属性,方法和构造方法,this和super在调用构造方法时,必须放在第一行,且this和super不能同时出现。

八、final关键字

如果某个变量经过final修饰,则该变量变为常量,将不能再次被修改。且不能使用final修饰构造方法。如果一个类被final修饰,则该类不能被继承,也不能有子类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: