- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
抽象和封装
一、类是对象的抽象,对象是类的实例
二、使用面向对象进行设计
面向对象设计的过程就是抽象的过程,分三步来完成:
1.找出它的种类
2.找出它的属性
3.找出它的行为
三、类名、属性名、方法名以及常量名的命名规则:
1.类名由一个或几个单词组成,每个单词的第一个字母大写,如Dog、StringBuffer
2.属性名和方法名由一个或几个单词组成,第一个单词首字母小写,其他单词首字母大写,例如health,stuName,println(),getMessage()。
3.常量名由一个或几个单词组成,所有字母大写,如PI,SEX_MALE
四、静态常量
1.static可以用来修饰属性、方法和代码块
2.static修饰的属性和方法称为类属性(类变量)、类方法
3.不使用static修饰的属性和方法,属于单个对象,通常称为实例属性(实例变量)、实例方法
4.static修饰的变量和方法可以通过类名和对象名访问,而不用static修饰的变量和方法只能通过对象名访问
static 非private修饰 非 static ,private修饰 属性 类属性,类变量 实例属性,实例变量 方法 类方法 实例方法 调用方法 类名.属性
类名.方法()
对象.属性
对象.方法() 对象.属性
对象.方法() 归属 类 单个对象
5.final可以用来修饰属性、方法和类
6.用final修饰的变量成为常量,其值固定不变
五、构造方法
1.构造方法是一个特殊的方法,它用于创建类的对象,因此一个类必须包含至少一个构造方法,否则就无法创建对象。
2.构造方法的名字和类名相同,没有返回值类型。
3.构造方法的作用主要就是在创建对象时执行一些初始化操作,如给成员属性赋初值。
六、方法重载的判断依据
1.必须是在同一个类里。
2.方法名相同
3.方法参数个数或参数类型不同。
4.与方法返回值和方法修饰符没有任何关系。
七、封装
1.封装(Encapsulation):是类的三大属性之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2.封装的具体步骤:
1—修改属性的可见性来限制对属性的访问,
2—为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取。
3—在赋值方法中,加入对属性的存取控制语句。
3.封装的好处:隐藏类的实现细节;让使用者只能通过程序员规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。
八、This的使用
因为this是在对象内部指代自身的引用,所以this只能调用实例变量、实例方法和构造方法
this不能调用类变量和类方法。
this也不能调用局部变量。
第二章 继承
一、使用继承
1.编写父类
Class Pet {
//公共的属性和方法
}
2.编写子类,继承父类
Class Dog extends Pet {
//子类特有的属性和方法
}
Class Penguin extends Pet {
}
二、理解继承
1.子类访问父类成员
使用super关键字
访问父类属性
Super.name; (super代表父类对象)
2 ) 访问父类方法
Super.print();
2.有些父类成员不能继承
1)private成员
2)子类与父类不在同包,使用默认访问权限的成员
3)构造方法
3.访问修饰符protected
1)可以修饰属性和方法
2)本类、同包、子类可以访问
4.符合is-a关系的设计使用继承
5.Java中,继承(Inheritance)通过extends关键字来实现,其中SubClass称为子类,SuperClass称为父类、基类或超类。
6.在子类中可以根据需求对从父类继承的方法进行重新编写,称为方法的重写或方法的覆盖。
方法的重写满足的要求:
7构造方法不能被继承因此不能被重写。
8.在子类中调用父类的构造方法?
Super();
Super(参数表);
9.super代表对当前对象的直接父类对象的默认引用。在子类中可以通过super关键字来访问父类的成员。
Super的要求
10.继承条件下构造方法的调用规则:
11.使用this和super注意事项:
12.抽象类和抽象方法都通过abstract关键字来修饰。
13.abstract也可以用于方法——抽象方法
1)抽象方法没有方法体
2)抽象方法必须在抽象类里。
3)抽象方法必须在子类中被实现,除非子类是抽象类。
Public abstract void print();——没有方法体
14.final修饰符
文档评论(0)