当前位置: 首页 > article >正文

Java封装(面向对象)

这个是大三来的时候刚开始又捡起来了java这个语言,以前是开设过这个课程的,但是上课都没哈好听讲,现在又开始学习java类的。

首先附上黑马程序员的一张听课截图吧

我就拿我在黑马程序员的例子上给自己的一个讲解吧

首先是javabean类

package google;

public class GirlFriend {
    private String name;
    private int age;
    private String gender;

    public void setName(String n){
        name = n;
    }

    public String getName(){
        return name;
    }

    public void setAge(int a){
        if(a >= 18 && age <= 50){
            age = a;
        }
        else {
            System.out.println("非法参数");
        }
    }

    public int getAge(){
        return age;
    }

    public void setGender(String g)
    {
        gender = g;
    }

    public String getGender(){
        return gender;
    }

    public void sleep(){
        System.out.println("女朋友正在睡觉");
    }

    public void eat(){
        System.out.println("女朋友正在吃饭");
    }
}

java的bean类我想说的是,主要是里面的private这个权限修饰符,也就是私人的,这个就是只能在本类中访问,然后就是定义完一个private之后就需要写函数,一个是setXxx()一个是getXxx()这个不要问为什么这样定义,因为这个就是内部规定的,这样子也好理解,你定义一个之后,首先设置一个函数,其次得到一个函数,那么这个变量就定义成功了。

其次是java主类

package google;

public class GirlFriendTest {
    public static void main(String[] args) {
        GirlFriend gf1 = new GirlFriend();

        gf1.setName("YiFei Liu");
        gf1.setAge(18);
        gf1.setGender("女");

        System.out.println(gf1.getName());
        System.out.println(gf1.getAge());
        System.out.println(gf1.getGender());

        gf1.sleep();
        gf1.eat();

    }
}

这个主类也是一样的,在上述javabeam类定义完private之后,那么在主类也是要先setXxx,在getXxx,也就是这样理解,我拿这个东西,我先设置一个,我在用,就是这个意思。


http://www.kler.cn/a/308593.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • Java面向对象高级2
  • 比ChatGPT更酷的AI工具
  • 【mysql】使用宝塔面板在云服务器上安装MySQL数据库并实现远程连接
  • 【插件】多断言 插件pytest-assume
  • three.js 杂记
  • 104.WEB渗透测试-信息收集-FOFA语法(4)
  • 腾讯百度阿里华为常见算法面试题TOP100(4):双指针、哈希、滑动窗口
  • [go] 命令模式
  • 电信创维光猫DT741超级密码
  • 【LeetCode】每日一题 2024_9_13 预算内的最多机器人数目(滑动窗口、单调队列)
  • 文件标识符fd
  • 嵌入式Linux学习笔记(5)-进程间常见通讯方式(c语言实现)
  • 09_Python流程控制_分支
  • win10怎么配置dnat规则,访问win10的网口A ip的6443端口,映射到1.1.1.1的6443端口去
  • Android 源码集成可卸载 APP
  • go多线程
  • python-在PyCharm中使用PyQt5
  • 【C++】多态详解
  • mysql学习教程,从入门到精通,SQL IN BETWEEN 运算符(13)
  • 基于STM32F407ZGT6——看门狗
  • new/delete和malloc/free到底有什么区别
  • docker镜像结构
  • 代码随想录:动态规划4-5
  • Java技术深度探索:高并发场景下的线程安全与性能优化
  • java面试题-Sql 语句的执行顺序