面向对象和构造器

面向对象

面向对象和面向过程的区别

面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对象就分别称为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。C语言是一种典型的面向过程语言,Java是一种典型的面向对象语言。

面向对象和面向过程思想的总结
都是解决问题的思维方式,都是代码组织的方式。
面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。
面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。
面向对象离不开面向过程:
宏观上:通过面向对象进行整体设计
微观上:执行和处理数据,仍然是面向过程。

类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。

类:我们叫做class。 对象:我们叫做Object,instance(实例)
总结:
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。

类的定义

属性
属性用于定义该类或该类对象包含的数据或者说静态特征
属性定义格式:

[修饰符]  属性类型  属性名 = [默认值] ;   

方法
方法定义格式:

[修饰符]  方法返回值类型  方法名(形参列表) {
    n条语句
}

构造方法

构造器也叫构造方法(constructor),用于对象的初始化,构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化,构造器的名称应与类的名称一致,Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。

声明格式

[修饰符] 类名(形参列表){
    n条语句
} 

构造器4个要点:
构造器通过new关键字调用!!
构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加!
构造器的方法名必须和类名一致!

构造方法的重载

示例 :构造方法重载(创建不同用户对象)

public class User {
int id; // id
String name; // 账户名
String pwd; // 密码
public User() {

}
public User(int id, String name) {
	this.id = id;
	this.name = name;
}
public User(int id, String name, String pwd) {
	this.id = id;
	this.name = name;
	this.pwd = pwd;
}
public static void main(String[ ] args) {
	User u1 = new User();
	User u2 = new User(101, "高小七");
	User u3 = new User(100, "高淇", "123456");		
}

}

注意:构造方法跟类方法的使用是差不多的,但是构造方法是不需要写返回类型的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值