构造方法使用及注意事项

构造方法:构造方法是为类中的属性初始化的.

1构造方法的特征:与类名称相同、不含返回值类型的定义、不能在方法中使用return返回一个值

2通过构造方法为属性初始化的时候,最好也经过setter方法完成.

eg:

class Car{

private String a;//进行了封装

private int b;

Car(String s,int n){

this.setA(s);//通过构造方法为属性初始化时,最好使用setter方法完成

this.setB(n);

}

public String getA() {

return a;

}

public void setA(String a) {

this.a = a;

}

public int getB() {

return b;

}

public void setB(int b) {

this.b = b;

}

}

时间: 2024-08-25 13:17:23

构造方法使用及注意事项的相关文章

JavaBean 构造方法 this static 关键字

JavaBean的特点:? private 成员属性 ? public成员方法? 有get/set方法对成员变量进行赋值/取值? 有空构造方法符合这些条件的称为标准的JavaBean. 构造方法[修饰符] 构造方法名(形参列表){ //零到多条可执行语句组成构造方法的执行体} class Student{ public Student(){ System.out.println("这是学生类的空参构造方法"); }}class Person{ private int id; publi

oc语言中的构造方法

一 构造方法的调用 完整的创建一个可用的对象:Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象):2)使用init方法来对对象进行初始化. 可以把new方法拆开如下: 1.调用类方法+alloc分配存储空间,返回未经初始化的对象 Person *p1=[person  alloc]; 2.调用对象方法-init进行初始化,返回对象本身    Person *p2=[p1 init];  3.以上

php面向对象编程之构造方法__construct()

php中构造方法是对象创建完成后第一个被对象自动调用的方法.在每个类中都有一个构造方法,如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法. 构造方法的作用 通常构造方法被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值. 构造方法的在类中的声明格式 function __constrct([参数列表]){ 方法体//通常用来对成员属性进行初始化赋值 } 在类中声明构造方法需要注意的事项 1.在同一个类中只能声明一个构造方法,原因是,PHP不支持构造函数重

java第四周学习

这一周学习的还是面向对象的方法和应用 Java中方法的使用和注意事项 如果没有返回值,就不允许通过return关键字返回结果 方法中不允许嵌套使用 Return返回值只允许返回一个值,不允许返回多个 逻辑代码不能写在方法的外面 一个类中允许出现两个相同的方法名,但是参数不能相同 方法的重载 指的是方法名一致,参数的类型不一致或者参数的个数不一致,参数类型的位置不一致,或者返回值类型不一致的定义方法 方法的重载可以提高编程效率 对象编程和面向过程编程 面向对象编程的好处: 1.更接近人类的一个思维

面向对象知识点

/*目前存在的问题: 1. 无法描述清楚这两个类之间的继承关系. 2. 存在着重复代码. 面向对象的三大特征: 1. 封装 2. 继承 3. 多态. 继承:继承是通过关键字extends体现的. 继承的格式: class 类名1 extends 类名2{ } 继承要注意的事项: 1. 千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承. 2. 父类私有的成员不能被继承. 3. 父类的构造函数不能被继承. 4. 创建子类对象时默认会先调用父类无参的构造函数. *//*疑问: 为

面向对象三大特征(二)--继承

了解继承之前先了解一下显示生活中事物与事物之间存在的两种关系:1.整体与部分的关系--has a 关系:例如:球队和球员的关系. 代码示例如下: 1 //球员 2 class Player{ 3 int num; 4 String name; 5 public Player(int num, String name){ 6 this.num = num; 7 this.name = name; 8 } 9 public void run(){ 10 System.out.println(name

java之路 super

1 /* 2 super关键字: 3 4 super关键字代表了父类空间的引用. 5 6 super关键字的 作用: 7 1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员. 8 2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法. 9 10 super关键字调用父类构造方法要注意的事项: 11 1. 如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加

super关键字

super关键字代表了父类空间的引用. super关键字的 作用:  1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员.  2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法. super关键字调用父类构造方法要注意的事项:  1. 如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()语句.  2. super关键字调用父类的构造函数时

Java面向对象核心技能

1.封装 封装是面向对象的三大特性之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问. 封装的好处:隐藏类的实现细节:让使用者只能通过程序规定的方法来访问数据:可以方便的加入存取控制语句,限制不合理操作. 封装的步骤:修改属性的可见性来限制对属性的访问:为每个属性创建一对赋值方法和取值方法,在赋值方法中加入对属性的存取控制语句. 封装使用到的权限控制符:private(私有的).public(公开的).protected(对子类和同包的