第3课 软件开发基础知识培训面向对象编程.pptxVIP

  • 1
  • 0
  • 约2.27千字
  • 约 63页
  • 2018-10-14 发布于浙江
  • 举报

第3课 软件开发基础知识培训面向对象编程.pptx

第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

文档评论(0)

1亿VIP精品文档

相关文档