类和对象 面向对象编程思想 封装:将代码及其处理的数据绑定在一起的机制 继承:子类继承父类的所有状态和行为,同时增加自己的状态和行为。实现代码的复用 多态:通过方法覆盖和重载实现多态,子类重新实现父类的某些方法。 创建类
类和对象
面向对象编程思想
封装:将代码及其处理的数据绑定在一起的机制
继承:子类继承父类的所有状态和行为,同时增加自己的状态和行为。实现代码的复用
多态:通过方法覆盖和重载实现多态,子类重新实现父类的某些方法。
创建类
public class name {
type variable1;
…
type variableN;
?
type methodname1(parameter-list){
//方法体
}
…
type methodnameN(parameter-list){
//方法体
}
}
定义方法
实例与解释
类定义的结构(方法在类内定义)
成员在内存中副本的问题:
对象共享方法,具有不同属性副本
构造函数
构造函数名称与类名称相同
构造函数没有返回类型
其任务是在创建对象时初始化其内部状态
创建对象及对象初始化
使用下列语法可创建对象:
new 构造函数
关键字 new 通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。
一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。
缺省初始值
Java 保证了在任何代码使用该内存之前,已至少将内存初始化为可预知的缺省值
方法重载(overloading)
方法重载是Java实现面向对象的多态性机制的一种方式。
同一个类中多个方法有相同的名字,不同的参数列表,这种情况称为方法重载。
返回类型不同并不足以构成方法重载。
当重载方法被调用时,编译器根据参数的类型和数量来确定实际调用哪个重载方法的版本。
方法重载示例
public class Calculation {
public void add( int a, int b) {
int c = a + b;
System.out.println("两个整数相加得 "+ c);
}
public void add( float a, float b){
float c = a + b;
System.out.println("两个浮点数相加得"+c);
}
public void add( String a, String b) {
String c = a + b;
System.out.println("两个字符串相加得 "+ c);
}
}
重载构造函数
Java 为每一个类自动提供缺省构造函数
缺省构造函数将成员变量的值初始化为缺省值
一旦创建了自己的构造函数,缺省的构造函数将不复存在。
重载构造函数提供了一组创建对象的方式,可以根据需要决定是否带初始参数。
this引用
对象作为参数
继承
被继承的类称为父类
继承父类的类称为子类
执行继承时,子类将获得父类的属性,并具有自身特有的属性。
extends关键字
extends关键字用于继承类。
声明一个继承父类的类的通常形式如下:
class subclass-name extends superclass-name {
//类体
}
没有extends,默认父类为Object
只能有一个父类,即单继承
一个父类可以有多个子类
继承示例
public class Employee {
String name; //姓名
char sex; //性别
Emp
java类的创建和对象使用,Java 类和对象一、 理解面向对象 1、 为什么要面向对象传统的开发方法是面向过程...
Java 类和对象 http://seodongli.com http://www.im3e.com 6.1 类和对象概述 6.2 类的封装 http://seodongli.com http://www.im3e.com 6.1 类和对象...
行为(方法)衣食住行 Java 是面向对象的语言所有Java程序都以类class为组织单元 关键字class定义自定义的数据类型 public class HelloWorld { public static void ...
java对象和类_计算机软件及应用_IT/计算机_专业资料。对象和类 目标理解类和对象的特征(属性和方法) 掌握作用域和访问修饰符 掌握创建和使用对象 2012-5-20 2...
? 在Java程序中,代码封装带给我们的好 处是什么? 26 如何创建和使用对象 ? 使用对象的步骤:– 使用new创建类的一个对象 School center = new School(); – ...
java 类和对象 隐藏>> 类和对象 面向对象的概念—类 ? 类是描述对象的“基本原型”,它定义一类对 象所能拥有的数据和能完成的操作。在面向对象 的程序设计...
进行以下操作引用类的属性:对象名.属性 引用类的方法:对象名.方法名() car.brand = “法拉利 法拉利"; 法拉利 car.showMessage(); //给name属性赋值 给 属性...
类与对象编程( Java 类与对象编程(1) 孙一石 sys5923812@163.com 类与对象编程( Java 类与对象编程(1) 在本单元中您重点掌握如下知识点面向对象 面向对象程序...
?编写一个Java程序就是在定义类和创建对象,也就是说定义 类和建立对象是Java编程的主要任务。 ?本章和下一章将介绍Java面向对象程序设计基础,即对象、 类、子...

我要评论