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

Java构造方法和封装

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

Java构造方法和封装

封装和构造方法
  • 什么是构造方法
  • 创建构造方法,方法的重载及其作用
    • 构造方法:
    • 方法的重载;
  • 什么是封装
  • 如何封装及其封装的好处
  • 关于构造方法和封装的思考

什么是构造方法

构造方法是一种和类名同名的特殊方法

创建构造方法,方法的重载及其作用 构造方法:

1.没有定义构造方法的话,系统会自动创建一个默认的构造方法。
2.自己定义构造方法, 需要自己手动创建构造方法······

注意:可以同时创建多个构造方法,只要参数不同就可以了

 //有参构造方法
    public  Test7(int name,int age){
        this.age=age;
        this.name=name;
    }
    //无参的构造方法(系统默认创建)
    public Test7(){
    }

构造方法作用:

1.作为一个特殊的方法,构造方法可以创建对象。
2.创建对象的同时可以为参数表里的属性赋值。

注意我们一般在为属性赋值的时候使用构造方法。而且尽量把所有属性都写入构造方法的参数表中,这个属性不用时,直接赋为空就可以了。

方法的重载;

方法的重载只需要方法名相同,参数列表不同(参数个数,参数顺序,参数类型)
注意:方法重载和返回值的类型无关。返回值是需要返回的返回值类型,形参参数类型和返回值类型是两个不同的概念

方法重载作用:

同一方法名,传入的参数列表不同。这样同一方法名,可以执行不同的代码,最终达到不同的结果。

例如:println方法就大量用到了方法的重载。



什么是封装

1.封装是一种思想,帮助我们更好的设计类,告诉我们如何更好的设计对象的属性和方法。

封装体现:

1.封装是把代码抽离出来写入方法中,这是对代码的封装。

2.把属性写入类中,这是对数据的封装。
3.把代码的细节隐藏,公共的部分对外暴露访问方式。

如何封装及其封装的好处

封装中的特殊类Javabean:

javabean是一种特殊的类(实体类),把成员变量全部私有化,提供被public修饰的getxxx和setxxx方法,对成员变量赋值以及返回数值。

实现步骤:

1.属性被private修饰,全部私有化。只能通过getxxx获取属性。构造方法和setxxx赋值。
2.getxxx方法和setxxx方法被public修饰,setxxx修改值,getxxx获取值。(可以通过alt+insert键一键生成get和set代码)

package com.company.day14;

public class Test7 {
    private int age;
    public int getSize(){
        return size;
    }
    public void setSize(int size){
        this.size=size;
    }
    private String name;
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    private int size;
    //有参构造方法
    public  Test7(String name,int age){
        this.age=age;
        this.name=name;
    }
}

封装好处:

1.提高代码的复用性。
2.提高了代码的安全性。

关于构造方法和封装的思考

之前学到封装的时候,想过既然封装的属性是被private修饰了,我使用构造方法对属性赋值时,还可以赋值吗?通过测试发现是可以对封装的属性赋值的,因为构造方法本身就是对属性赋值的,如果封装之后的属性,通过构造方法都不能赋值那么…

代码举例:

封装代码见上。

构造方法:

 //有参构造方法
    public  Test7(String name,int age){
        this.age=age;
        this.name=name;
    }

构造方法赋值:

public class Excel7 {
    public static void main(String[] args) {
        //创建对象,给属性赋值
        Test7 test7=new Test7("zhw",2);
        Test7 test71=new Test7("zsd",30);


            System.out.println(test71.getAge());
            System.out.println(test71.getName());


    }

输出结果:

说明可以通过构造方法给封装之后的属性赋值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1019641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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