java 抽象和封装


  • 如何在程序中接收控制台的输入?
    用Scanner做,比较简便,先定义一个Scanner scanner = new Scanner(System.in),System.in表示从控制台。然后调用scanner.nextXXXX()方法,有取得很多类型的,建议用scanner.nextLine(),这个不容易出错,取到的是String的,再转化成你想要的类型。

  • 如何创建对象?
    用类名new来创建对象,使用对象就是使用类里面的属性和方法People p=new People();p.eat();p.name=’aa’;等等

  • 构造方法的作用和特点是什么?
    构造方法:也就是类的初始化方法 每个java类实例化的时候都会调用一个构造方法如果没有手动编写的话会有一个默认的无参构造方法,构造方法可以被重载 也就是可以有多个名字相同参数不同的方法
    构造方法特点:方法名和类名完全相同、没有返回值类型功能:可以构造带参数和无参数的对象。这些对象可以使用类方法。

  • 什么是方法重载?

  • 如何实现类的封装?

  • 掌握面向对象设计基本步骤
    这里写图片描述

  1. 使用无参构造方法以及有参构造方法
package 静态关键字;



    public class test {
        String name = "无名氏"; // 昵称
        int health = 100; // 健康值
        int love = 0; // 亲密度
        String sex = "Q仔"; // 性别
        /**
         * 无参构造方法。
         */
        public test() {
            this("你好","q仔");//如果使用this调用构造函数,this必须是构造方法中的第一条语句 

            //name = "楠楠";
            love = 20;
            //sex = "Q妹";
            System.out.println("执行无参构造方法");     
        }
        /**
         * 两个参数构造方法。
         */
        public test(String name, String sex) {
            this.name = name;
            this.sex = sex;
        }
        /**
         * 四个参数构造方法。
         */
        public test(String name, int health, int love, String sex) {
            this.name = name;
            this.health = health;
            this.love = love;
            this.sex = sex;
        }
        /**
         * 输出企鹅的信息。
         */
        public void print() {
            System.out.println("宠物的自白:\n我的名字叫" + this.name 
                    + ",健康值是" + this.health + ",和主人的亲密度是" 
                    + this.love + ",性别是 " + this.sex + "。");
        }
        /**
         * 测试构造方法的使用。
         */
        public static void main(String[] args) {
            test pgn=null;//将null赋值给pgn为了初始化,不然不能使用pgn这个对象
            pgn = new test();//无参的构造方法
            pgn.print();//调用无参方法构造的对象中的方法
            /*pgn = new test("亚亚", "企鹅");//调用有参数的构造方法
            pgn.print();
            pgn = new test("美美", 80, 20, "Q仔");
            pgn.print();*/
        }
    }


  • 如何实现封装
    封装的步骤


  • 调用this构造方法所需要注意的问题

这里写图片描述


注意!!!!
这里写图片描述


程序描述
这里写图片描述


程序运行结果
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值