栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java7-封装-构造方法-标准类制作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java7-封装-构造方法-标准类制作

封装 封装概述

是面向对象三大特征之一;(封装、继承、多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是影藏在对象内部的,外界是无法直接操作的。

封装的原则

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
成员变量private,提供对应的getXxx()/setXxx()方法。

封装的好处

①通过方法来控制成员变量的操作,提高了代码的安全性
②把代码用方法进行封装,提高了代码的复用性

构造方法 构造方法概述

构造方法是一种特殊的方法。
作用:创建对象
功能:主要是完成对象数据的初始化
格式:

public class 类名{
	修饰符 类名(参数){
	}
}

案例:
测试类

//学生测试类
public class StudentDemo3 {
    public static void main(String[] args){
        //创建对象
        Student2 stu = new Student2();

        stu.show();
    }
}

学生类

//学生类 构造方法
public class Student2 {
    //成员变量
    private String name;
    private int age;
    //成员方法
    public void show(){
        System.out.println(name + "," + age);
    }
    //构造方法
    public Student2(){
    //构造方法的方法名必须和类名一致,不一致会报错
        System.out.println("无参数构造方法");
    }
}
构造方法的注意事项

构造方法的创建
①如果没有定义构造方法,系统将给出一个默认的无参数构造方法;
②如果定义了构造方法,系统将不再提供默认的构造方法。

构造方法的重载
①如果自定义了带参数构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法。

推荐的使用方式
无论是否使用,都手工书写无参数构造方法。

案例:
学生类

//学生类
public class Student {
    //成员变量
    private String name;
    private int age;
    //成员方法
    public void show(){
        System.out.println(name + "," + age);
    }
    //构造方法
    //没有写构造方法的时候,在测试类中创建对象的时候也没有报错,原因是创建对象的时候,所对应类没有构造方法,系统会默认创建一个无参构造方法。
    //一旦在类中给出有参数的构造方法,系统将不在提供无参的构造方法,如果需要使用,必须手动给出。
    public Student(){//构造方法的方法名必须和类名一致,不一致会报错
        System.out.println("无参数构造方法");
    }
    public Student(String name){
        this.name = name;
    }
    public Student(int age){
        this.age = age;
    }
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
}

测试类:

//测试类
public class StudentDemo {
    public static void main(String[] args){
        //创建对象
        Student stu = new Student();//无参构造对象
        //输出无参数构造方法
        stu.show();//null,0

        Student stu1 = new Student("汪苏泷");
        stu1.show();//汪苏泷,0

        Student stu2 = new Student(33);
        stu2.show();//null,33

        Student stu3 = new Student("许嵩",36);
        stu3.show();//许嵩,36
    }
}
标准类制作

制作要求:

成员变量
使用private修饰构造方法
提供一个无参构造方法
提供一个带多个参数的构造方法成员方法
提供每一个成员变量对应的setXxx()/getXxx()
提供一个显示对象信息的show()创建对象并为其成员变量赋值的两种方式
无参构造方法创建对象后使用setXxx()赋值 = 无参数构造方法 + setXxx()方法
使用带参数构造方法直接创建带有属性值的对象 = 有参数构造方法

案例:类制作

//标准类制作
public class Student1 {
    //定义private修饰的成员变量
    private String name;
    private int age;
    //定义无参数和有参数的构造方法
    public Student1(){

    }
    public Student1(String name,int age){
        this.name = name;//this.name 表示的是类的成员变量 name表示的是局部变量
        this.age = age;
    }

    //提供给每一个成员变量对应的get/set方法
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age = age;
    }

    //成员方法
    public void show(){
        System.out.println(name+","+age);
    }

}

测试类:

//测试类
public class StudentDemo1 {
    public static void main(String[] args){
        //使用无参数构造方法创建对象,使用setXxx()方法实现对成员变量的赋值
        Student1 stu1 = new Student1();
        stu1.setName("汪苏泷");
        stu1.setAge(33);
        stu1.show();//汪苏泷,33

        //使用带参数的构造方法创建对象并通过参数赋值
        Student1 stu2 = new Student1("许嵩",36);
        stu2.show();//许嵩,36
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705150.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号