码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象_构造函数

时间:2015-03-08 21:33:31      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

构造函数的作用:对象一建立就会调用与之对应的构造函数.可以用于给对象进行初始化

构造函数的特点:1.函数名和类名要一样
                       2.不需要返回值类型
                       3.不可以写return语句

 

构造函数和一般函数的区别:
构造函数:在对象一建立就运行给对应的对象初始化 只运行一次(即使你没调用它也会运行一次)
一般函数:是对象调用才执行。给对象添加对象具备的功能  可以被对象多次调用

 

注意:
如果将构造函数私有化,则不能创建与之对应的对象,因为对象都不能初始化
如果在类中定义了自己的构造函数,那么系统的默认构造函数就没了,在创建对象的时候又没有与之对应的构造函数,那么编译就会报错了

 

什么时候定义构造函数: 当分析事物时,该事物一创建存在一些具备的行为或者特性  那么就将这些内容定义在构造函数中

细节: 构造函数可以调用一般函数,一般函数不能调用构造函数

 1 public class Object_StructureFunction {
 2     public static void main(String[] args) {
 3         Person p = new Person(22,"cary");
 4         p.speak();
 5     }
 6 }
 7 class Person{
 8     private int age;
 9     private String name;
10 
11     public int getAge() {
12         return age;
13     }
14 
15     public void setAge(int age) {
16         if (0<age && age<130){
17             this.age = age;
18         }
19         else
20             System.out.println("feifa age");
21     }
22 
23     public String getName() {
24         return name;
25     }
26 
27     public void setName(String name) {
28         this.name = name;
29     }
30     public Person() {
31         super();
32     }
33     public Person(int age, String name) {
34         super();
35         this.age = age;
36         this.name = name;
37     }
38 
39     void speak(){
40         System.out.println(name+"...."+age);
41     }
42 }

 

面向对象_构造函数

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/3551373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!