java面向对象-抽象

基本特征:

一.抽象 :

将现实生活中事物通过程序定义出类的过程, 忽略与问题无关的方面,关注与问题相关的方面,抽象出事物的特征称为属性,抽象出事物的行为称为方法。

例如对于一个对象  电脑,所以定义一个 类 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();
    }

}
 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值