第4讲Java入门课件.ppt
文本预览下载声明
面向对象模型 现实世界可抽象成: 描述客观实体特征的一组属性 实现客观实体功能的一组方法 Android是一种面向对象(Object Oriented)的模型。 所有的操作都是以类和对象为中心 程序设计人员能从现实世界的角度来分析、设计和实现一个应用程序 类 类是对现实世界的客观实体的抽象,描述了客观实体的共同的属性和方法。 类的三个特征 封装性 多态性 继承性 声明一个类的格式如下所示: 修饰符 public:任何类都能访问 protected:只能被自身或子类以及同一个包下的其他类访问 private:只能被自身访问 不加修饰符为default:只能被同一个包中的类访问 [〈修饰符〉] class〈类名〉 { 类主体 } 类 public class Computer { int computerNO; int coputerUsage; int getComputerNO () { return puterNO; } void setComputerNO (int computerNO) { puterNO = computerNO; } void setComputerUsage (int computerUsage) { puterUsage = computerUsage; } } * this关键字标识某个对象本身 对象 对象是对类的实例化,可以把类看成一个数据类型,对象则是该数据类型对应的变量。 客观实体、类以及对象之间的关系如下所示: 创建对象 创建类之后,就可创建该类的实例即对象 有两种创建对象的方式 第一种方式:先声明对象,再实例化对象 第二种方式:在声明对象的同时,实例化对象 Computer myComputer;// 声明对象 myComputer = new Computer();//使用new关键字实例化对象 Computer myComputer = new Computer(); 构造函数 对象必须只能通过构造函数来创建,没有其他的创建方式。构造函数(或者构造方法)作用是在实例化对象时来初始化对象中的属性, 构造函数具有以下方面的特性: 构造方法的方法名必须与类名一致。 一个类可以包含多个构造方法 如果在定义类时没有定义构造方法,则编译系统会自动在该类中创建一个无参数的构造方法,并且这个构造方法不执行任何代码。 public class Computer { Computer(int comoputerNO) { puterNO = computerNO; } } 构造函数 创建对象时调用构造函数 public class Person{ Person(String name, boolean gender, int age){...} } Person mike = new Person(“Mike”, 1, 19); Person amanda = new Person(“Amanda”, 0, 18); 继承 继承是以已存在的类作为基础建立新类的机制,已有的类被称为父类,而新创建的类被称为子类。 继承机制使得复用以前的代码变得非常容易,因而能大大缩短开发周期,提高了程序的开发效率。 例:父类:Computer,子类:Laptop,Desktop 继承的实现 构父类与子类的继承关系是通过extends关键字来实现的,其语法格式为: 其中“访问权限”是指public,private,protected等 下面的语句创建了Computer的子类Laptop: [访问权限] class 子类名 extends 父类名 { 类体定义; } public class Laptop extends Computer {...} 成员变量的隐藏和方法的重写 子类可以定义与父类相同的成员变量和方法 成员变量的隐藏 子类的成员变量隐藏了父类中同名的成员变量 成员方法的重写 子类的成员方法的名字、返回类型、参数个数与父类继承的方法完全相同 通过方法的重写,改变父类的行为 super关键字 可以通super关键字,使子类访问父类的成员。super关键字有三种用途: 调用父类的构造方法 调用父类的成员变量 调用父类的成员方法 super(Args1 args,……Argsn args); super.成员变量名 super.成员方法名([参数列表]) 继承 public class Person{ public String name;
显示全部