封装 继承 多态(补) 2018-09-04

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 喂!愚人节你要不要跟我表白 1. 凌晨四点,“浪迹江湖”群里的小西说:“老子他娘的今天单身了”。单条信息沉寂3个小...
    思文先生siwenxs阅读 411评论 0 2
  • 子曰:“不患无位,患所以立。不患莫己知,求为可知也。” 《论语》里仁第14节。从择仁里仁开始,个人修行到闻道,然后...
    白痴老猫阅读 344评论 1 0