温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中的封装有什么作用

发布时间:2021-08-02 09:15:49 来源:亿速云 阅读:130 作者:chen 栏目:开发技术

这篇文章主要讲解了“Java中的封装有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的封装有什么作用”吧!

目录
  • 如何实现封装

  • 代码展示

  • 构造方法

    • 注意点:

    • 代码展示

  • 总结

    如何实现封装

    可以分为两步:

    第一步:将类的变量声明为private。

    第二步:提供公共set和get方法来修改和获取变量的值。

    代码展示

    public class User {
        private String name;
        private int age;
        private int id;
        private String address;
        public int getAge(){
            return age;
        }
        public String getName(){
            return name;
        }
        public int getId(){
            return id;
        }
        public String getAddress(){
            return address;
        }
        public void setName(String Newname){
            name = Newname;
        }
        public void setAge(int Newage){
            age = Newage;
        }
        public void setAddress(String Newaddress){
            address= Newaddress;
        }
    }
    
    class Mainclass{
         public static void main(String[] args) {
            User user = new User();
            user.setAge(18);
            user.setName("Kevin");
            user.setAddress("江苏");
            System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
        }
    }

    上面就是一个写好的封装啦 但是有很多用户,很多属性,写起来就很麻烦,下面提供一种一行代码搞定的方法

    构造方法

    public User{
    // 方法名与类名同名 没有返回值结构 其他与普通方法无异
    }

    注意点:

    对于每个类而言,都默认具有一个隐式的空参数构造方法 如果显式写了任意一个构造方法,空参数构造方法都会被覆盖

    代码展示

    public class User {
        private String name;
        private int age;
        private int id;
        private String address;
        public User(String name, int age, int id, String address) {
            this.name = name;
            this.age = age;
            this.id = id;
            this.address = address;
        }
    
    
        public int getAge(){
            return age;
        }
        public String getName(){
            return name;
        }
        public int getId(){
            return id;
        }
        public String getAddress(){
            return address;
        }
        public void setName(String Newname){
            name = Newname;
        }
        public void setAge(int Newage){
            age = Newage;
        }
        public void setAddress(String Newaddress){
            address= Newaddress;
        }
        public void setId(int Newid){
            id = Newid;}
    }
    
    
    class Mainclass{
         public static void main(String[] args) {
            User user = new User("kevin",18,001,"江苏");//一行代码就能赋值啦
    
            System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
        }
    }

    总结

    封装的优点

    1. 良好的封装能够减少耦合。

    2. 类内部的结构可以自由修改。

    3. 可以对成员变量进行更精确的控制。

    4. 隐藏信息,实现细节。

    感谢各位的阅读,以上就是“Java中的封装有什么作用”的内容了,经过本文的学习后,相信大家对Java中的封装有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI