面向对象编程(类,构造器,重载,this关键字)

类与对象

类是一个抽象的概念(是某一类东西的统称);
对象是真实存在的,是类的实例;

类的组成

1.类的关键字 class 类名{}
2.
① 类的组成之一:属性–>成员变量;
权限修饰符 数据类型 变量名
② 类的组成之二:方法–>成员方法;
权限修饰符 方法返回类型 方法名(参数列表){
// 方法体
}
③ 类的组成之三:构造器/构造方法。
没有返回值,名字必须要与类名相同。
权限修饰符 类名(){}

构造器

1.作用:创建对象;
在创建对象的时候,给参数赋值;
注意:1.java提供一个默认的无参构造器;
2.如果显示声明构造函数,则系统不会提供默认的构造函数;
3.构造函数之间可以进行重载;
这里写图片描述

关键字this

作用:

  1. 在上下文环境中,指代当前类对象;
  2. 调用本类中其他的构造函数,但是必须写在构造函数的第一行;

这里写图片描述
this与super的用法区别

习题

这里写图片描述

课后思考题

手机,有型号、品牌属性,通话的行为;笔记本,有价格、品牌属性,工作的行为。张三使用三星note3手机打通话;使用联想3000元的笔记本工作。定义以上类,然后在主函数中实例化,完成功能。

定义了三个类和一个测试类:

package practice01;
public class phone {
    String xinghao;
    String pinpai;
    public phone(String pinpai,String xinghao){
        this.pinpai=pinpai;
        this.xinghao =xinghao;
    }   
    public void da(){
        System.out.print("使用"+this.pinpai+this.xinghao+"手机打通话;");
    }  
}
package practice01;
public class Computer {
    int jiage;
    String pinpai;
    public Computer(String pinpai,int jiage){
        this.pinpai=pinpai;
        this.jiage=jiage;
    }
    public void work(){
        System.out.println("使用"+this.pinpai+this.jiage+"元笔记本工作");
    }
}
package practice01;
public class Person {  
     String name;
//  public Person(String name){
//    this.name=name;
//  }
//   
  public void yong(){
      System.out.print(this.name+"使用");
  }
}
package practice01;
//使用联想3000元的笔记本工作
public class ceshi {
    public static void main(String[] args) {
        Person a =new Person();
        a.name="张三";
        phone p=new phone("三星","note3");
        Computer c=new Computer("联想",3000);
        System.out.print(a.name);
        p.da();
        c.work();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值