- 1
- 0
- 约2.27千字
- 约 63页
- 2018-10-14 发布于浙江
- 举报
第3课 软件开发基础知识培训面向对象编程
软件开发基础知识培训第3章面向对象编程;;学习面向对象内容的三条主线;学习内容;3.1 面向对象与面向过程;例子:人把大象装冰箱;类与类之间的关系;类与类之间的关系;面向对象的思想概述;java类及类的成员;可以理解为:类 = 汽车设计图;对象 = 实实在在的汽车
面向对象程序设计的重点是类的设计
定义类其实是定义类中的成员(成员变量和成员方法);1.java类及类的成员;类的语法格式;3.3 类的成员之一:属性;补:变量的分类:成员变量与局部变量;成员变量(属性)和局部变量的区别?;3.4 类的成员之二:方 法;java类及类的成员;对象的创建和使用;;对象的创建和使用;提 示;对象的产生;对象的产生;对象的使用;对象的生命周期 ;面向对象思想“落地”法则(一);方法的重载(overload);public class PrintStream{
public static void print(int i) {……}
public static void print(float f) {……}
private static void print(String s) {……}
public static void main(String[] args){
print(3);
print(1.2f);
print(“hello!”);
}
};练习3;方法的参数传递;方法的参数传递;方法的参数传递;class Value {
int i = 15;
}
class Test {
public static void main(String argv[]) {
Test t = new Test();
t.first();
}
public void first() {
int i = 5;
Value v = new Value();
v.i = 25;
second(v, i);
System.out.println(v.i);
}
;3.7 面向对象特征之一:封装和隐藏; Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对该属性的操作,以实现下述目的:
隐藏一个类中不需要对外提供的实现细节;
使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
便于修改,增强代码的可维护性;;信息的封装和隐藏 ;;;练习4;3.8 类的成员之三:构造器(构造方法);构造器;构造器;练习5;练习5;构造器重载;构造器重载举例;练习6;在java中,this关键字比较难理解,它的作用和其词义很接近。
它在方法内部使用,即这个方法所属对象的引用;
它在构造器内部使用,表示该构造器正在初始化的对象。
this表示当前对象,可以调用类的属性、方法和构
造器
什么时候使用this关键字呢?
当在方法内需要用到调用该方法的???象时,就用this。
;使用this,调用属性、方法;class Person{ // 定义Person类
private String name ;
private int age ;
public Person(){ // 无参构造
System.out.println(新对象实例化) ;
}
public Person(String name){
this(); // 调用本类中的无参构造方法
= name ;
}
public Person(String name,int age){
this(name) ; // 调用有一个参数的构造方法
this.age = age;
}
public String getInfo(){
return 姓名: + name + ,年龄: + age ;
} };注意:
1.使用this()必须放在构造器的首行!
2.使用this调用本类中其他的构造器,保证至少有一个构造器是不用this的。;class Person{ // 定义Person类
String name;
Person(String name){
= name;}
public void getInfo(){
System.out.println(Person类 -- + ) ; }
public boolean compare(Person p){
return ==;
} }
public class TestPerson{
public static void main(String args[]){
Person per1 = n
您可能关注的文档
- 水滴系列20162017九年级历史下册第8课美国经济发展课件2.ppt
- 浅谈降低工程造价有效途径.doc
- 浅谈护士在应急状态下应对能力.ppt
- 济南大学c语言上机实验答案2013修改版.ppt
- 浙江省2017年中考数学总复习课件 考点强化课8以圆相关性质为背景计算与证明 (共29张).ppt
- 浙江省协作体2017届高三下学期考试历史试题..docx
- 浙江省宁波市鄞州区20162017学年高二政治下学期期中试题.doc
- 浙江省建人高复2017届高三上学期第二次月考地理试卷.doc
- 浙江省温州市十校联合体20162017学年高一政治上学期期末联考试题.doc
- 浙江省绍兴市20162017学年高一政治下学期期末考试试题.doc
原创力文档

文档评论(0)