基本特征:
一.抽象 :
将现实生活中事物通过程序定义出类的过程, 忽略与问题无关的方面,关注与问题相关的方面,抽象出事物的特征称为属性,抽象出事物的行为称为方法。
例如对于一个对象 电脑,所以定义一个 类 Computer,我们想关心电脑的方面称之为属性,例如电脑的价格price ,电脑的品牌brand,电脑的类型 type等
2.构造器:
类的基本组成部分之一,它是一个特殊的方法 ,在创建对象时自动调用 ,构造器名称与类名一致
语法: public 类名(【参数列表】 ){
}
特点: 1、每一个类都默认有一个隐式构造器,在new对象时,自动调用 ,也可以将隐式变成显式
2、每一个类都可以有多个构造器 ,称为构造器的重载 (Constructor)
3、与类同名 ,且没有返回值
作用: 1、在创建对象时,对类的私有属性赋值,
2、在创建对象时,对类的信息初始化
This : 为了区分成员属性和 局部变量, this.XXXX表示调用成员属性 或成员方法
public class Computer {
// 抽象时的规则,将类的属性定义成 私有的 ,方法通常都是 公有的
private String name;
private double price;
private String type;
//无参构造器
public Computer(){
}
//有参构造函数
public Computer(String name, double price,String type){
this.name=name;
this.price=price;
this.type=type;
}
//方法
public void showInfo(){
System.out.println("品牌:"+name+" 价格:"+price+" ,类型:"+type);
}
public static void main(String[] args) {
// private 修饰的变量,方法 都只能被自身类访问
Computer computer1 = new Computer(); //创建对象的同时调用了无参构造器
// 给属性赋值
computer1.name="联想";
computer1.price=5000.0;
computer1.type="笔记本";
computer1.showInfo();
// 如果想再次定义 一体机
Computer computer2 = new Computer();
computer2.name="华硕";
computer2.price=4000.0;
computer2.type="一体机";
computer2.showInfo();
//定义并使用了有参构造器
Computer computer3 = new Computer("苹果", 7000, "笔记本");
computer3.showInfo();
}
}