封装 继承 多态(补) 20
java面向高级(封装,继承,多态,接口):
目标:a.理解相关概念 b.进行面向对象的设计 c.更好读懂代码
一、软件出现的目的
a.用计算机的语言描述现实世界(使用面向对象)
b.用计算机的语言解决现实世界的问题
二、面向对象的设计步骤:
1.确定类(发现类)
2.确定类的属性
3.确定类的方法
注意:使用类图来描述类的设计
1.作用:用于分析和设计类,直观,容易理解
类名
+(public公有)|-(private私有) 属性名:数据类型
+(public公有)|-(private私有) 方法名(参数):返回值类型
三、构造方法
1.什么是构造方法:
当实例化对象时自动调用的方法称为构造方法.
2.作用:
在创建对象时,完成属性的初始化工作.
3.定义构造方法语法
访问修饰符 类名(参数列表){
构造方法的主体
}
注意:a.方法名必需和类名相同
b.每个类都有默认构造:public 类名(){ },除非在类中定义了构造,默认构造就不存了
c.添加构造方法,推荐把默认构造加上
四、方法重载(实现多态的方式的一种)
1.构成方法重载的条件:在同类中方法名相同,参数类型不同、参数个数不同、参数顺序不同即可构成重载,返回值不参与重载.
2.方法的作用:
将相似的功能归档在一起的机制,简化开发人员调用
五、访问修饰符:
1.作用:访问修饰符的作用是限制类的属性方法对外的访问级别.
2.访问修饰符:
private私有的:只能在类的内部访问
protected授保护:同一包中,及其子类都可访问
默认:同一包中的类都可访问
public公有的:任何位置访问
六、封装(对类私有属性的封装)
1.封装:将类的某些信息隐藏在类内部(定义私有属性),
不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.实现封装的步骤:
2.1定义私有成员属性
private 数据类型 属性名称;
示例:
class Student{
private int xh;
}
2.2利用setter和getter方法对象私有属性进行封装
注意:setter方法名应该set+属性名(首字母大写)
getter方法名应该get+属性名(首字母大写)
//编写学号赋值的方法
public void setXh(int xh) {
this.xh=xh;
}
//编写取值的方法
public int getXh() {
return this.xh;
}
利用eclipse自动生成setter和getter方法:source菜单->generate setter And Getter