Java学习笔记---7.面向对象编程02-类的封装性以及构造方法
2010-09-20 10:31
411 查看
1. 类的封装特性:
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的定义也不能在方法体中使用return语句.
在一个类中,可以有一个或者多个构造方法. 如果一个类中没有明确定义构造方法,则程序在编译过程中会自动生成一个无参的构造方法;如果类中已经明确定义了构造方法,则不会再自动生成该无参的构造函数.
构造方法的使用是在对象的实例化时. 在对象实例化时,会自动调用类中的构造函数,主要用来为类中的属性进行初始化. 这里需要注意的是,如果用构造函数进行对象属性的初始化,最好还是调用geeter和setter方法.
下面是对构造函数的具体使用的一个例子, 注释部分详细描述了使用过程及注意事项:
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的定义也不能在方法体中使用return语句.
在一个类中,可以有一个或者多个构造方法. 如果一个类中没有明确定义构造方法,则程序在编译过程中会自动生成一个无参的构造方法;如果类中已经明确定义了构造方法,则不会再自动生成该无参的构造函数.
构造方法的使用是在对象的实例化时. 在对象实例化时,会自动调用类中的构造函数,主要用来为类中的属性进行初始化. 这里需要注意的是,如果用构造函数进行对象属性的初始化,最好还是调用geeter和setter方法.
下面是对构造函数的具体使用的一个例子, 注释部分详细描述了使用过程及注意事项:
class Person { // 定义类"Person"的属性 private String name; private int age; // 定义构造函数 public Person() { } public Person(String name, int age) { // 如果是由构造函数为属性赋值的话,最好也是使用getter和seter方法 this.setName(name); this.setAge(age); } // 定义getter和setter方法 public String getName() { return name; } public void setName(String n) { this.name = n; } public int getAge() { return age; } public void setAge(int a) { // 防止年龄非法输入 if (a > 0 && a < 150) { this.age = a; } else { this.age = -1; } } // 定义类"Person"的方法 void say() { System.out.println("我的名字是: " + name + ", 我的年龄是: " + (age > 0 ? age : "非法年龄!")); } } public class ClassDemo01 { public static void main(String args[]) { // 声明对象:在栈内存中声明;类名称 对象名称 = null ; // 实例化对象:使用new在堆内存中开辟空间,保存对象属性;对象名称 = new 类名称() ; Person p = new Person("张三", 23); // 通过对象.方法,调用对象的方法 p.say(); } }
相关文章推荐
- 18天Java学习---7.面向对象编程02-类的封装性以及构造方法
- 20150902 Java学习笔记-构造方法,关键字,封装性
- java学习笔记——构造方法
- Java学习笔记之构造方法和static使用
- Android(java)学习笔记108:通过反射获取私有构造方法并且使用
- java学习笔记之构造方法私有化与单例模式初讲
- java学习笔记-构造方法总结
- Java学习笔记2:当构造方法有多个参数时考虑使用Builder
- Java学习笔记18. Java中的构造方法
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
- Java学习笔记--继承中的构造方法
- [Java]构造方法与方法重载学习笔记
- Java学习笔记十六:Java中的构造方法
- java学习笔记之String 构造方法
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔
- Java学习笔记——构造方法
- JAVA学习笔记3--类,对象,变量,方法,构造方法,this,引用类型
- java学习笔记5——对象以及包,类和方法
- Java学习笔记----构造方法
- Java学习笔记之Object类以及equals()方法