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

来源:互联网 发布:url短网址生成 java 编辑:程序博客网 时间:2024/06/06 19:16

类与对象

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

类的组成

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
原创粉丝点击