面向对象编程(OOP)————类
2016-03-05 00:22
302 查看
一.类的构造方法(构造函数)
在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。
1. 构造方法的特点如下:
(1)构造方法的名称要与本类的名称相同;
(2)构造方法没有返回值,不用void;
(3)如果没有自定义,就自动提供一个默认构造方法(无参数的构造方法);
(4)主要作用就是初始化对象;
(5)只在构造对象的时候调用。
注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用public void methodEx()这种形式进行定义,但构造方法并不需要void关键字进行修饰。
构造方法的定义语法格式如下:
Book
在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。
1. 构造方法的特点如下:
(1)构造方法的名称要与本类的名称相同;
(2)构造方法没有返回值,不用void;
(3)如果没有自定义,就自动提供一个默认构造方法(无参数的构造方法);
(4)主要作用就是初始化对象;
(5)只在构造对象的时候调用。
注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用public void methodEx()这种形式进行定义,但构造方法并不需要void关键字进行修饰。
构造方法的定义语法格式如下:
package org.hanqi.pn0120; public class Book { //构造方法 //方法名和类名 一样 //对构造参数而言,没有返回值,不需要加void //只要自定义了构造方法,就不会自动添加默认构造方法 Book() { //完成初始化 name="默认书名"; } Book(String bookname) { //初始化 name=bookname; } Book(String name,String category) { //初始化 this.name=name; //this关键字代表类的本身 this.category=category; } //属性 成员变量 //书名 String name; //书的类别 String category="其他"; //内容 String content="";//不是null //价格 double price=10; //成員方法 //方法的表现形式之一:没有返回值(void),没有传入参数() void print() { System.out.println("讀這本书的書名叫做《"+name+"》的書"); System.out.println("我读的书的内容"+content); } //表现形式之二:没有返回值(void),有传入参数(数据类型 参数名) void write(String mycontent) { System.out.println("我写的内容:"+mycontent); if(content.length()>=1000) { return; } content +=mycontent; System.out.println("我写完之后的内容:"+content); } //表现形式之三:有返回值()没有传入参数 String read() { //返回值 不光跳出循环,直接跳出方法 return content; } //表现形式之四:有返回值,有传入参数 //卖书 //根据卖出的数量计算并返回钱数 double sell(int count) { return (price*count); } }
Book
相关文章推荐
- Eclipse添加hibernate
- Why we need interfaces in Delphi
- lua 泛型for
- 在eclipse项目下点击Build path出现No action available的错误
- TMsgThread, TCommThread -- 在delphi线程中实现消息循环(105篇博客,好多研究消息的文章)
- 深入Delphi -- Windows 消息机制
- Delphi -- 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜 单
- java加密解密___des的简单实现
- Python发送form-data请求及拼接form-data内容的方法
- 使用Python保存网页上的图片或者保存页面为截图
- Zend Framework教程之视图组件Zend_View用法详解
- Zend Framework实现Zend_View集成Smarty模板系统的方法
- Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
- Zend Framework创建自己的动作助手详解
- Zend Framework动作助手FlashMessenger用法详解
- Zend Framework动作助手Json用法实例分析
- Zend Framework动作助手Url用法详解
- Zend Framework动作助手Redirector用法实例详解
- 火端搜索源码Google小偷版 强大的PHP搜索引擎程序
- Spring学习笔记二-collection