Java面向对象重温【类和对象】

Java语言中的类

类:一类事物中,将共有的特征和行为进行抽取和封装

语法: 访问权限修饰符 class 类名{

​ //共有的特征(属性)

​ //共有的行为(方法)

}

需求:设计一个类,对本班学生进行描述。

分析:

​ 类:好程序员第11期学生类

​ 特征:学号、名字、籍贯、性别

​ 行为:吃饭、学习、打瞌睡

实体类:用来描述某类事物的,一般不需要书写main方法,供别的类调用的

/**
 * 好程序员第11期学生类
 */
    public class GP11Student {
        //特征

        int stuNo;//学号
        String name;//名字
        String address;//籍贯
        char gender;//性别

        //行为

        /**
         * 吃饭
         */
        void eat(){
            System.out.println("学生["+name+"]正在楼道里嗑瓜子....");
        }
        /**
         * 学习
         */
        void study(){
            System.out.println("学生["+name+"]正在埋头敲代码,很投入...");
        }
        /**
         * 打瞌睡
         */
        void sleep(){
            System.out.println("学生["+name+"]上课时喜欢打瞌睡,基础不咋扎实....");
        }
        /**
         * 自我介绍
         */
        void introduce(){


            System.out.println("学号:"+stuNo);
            System.out.println("名字:"+name);
            System.out.println("籍贯:"+address);
            System.out.println("性别:"+gender);
        }
}

自我总结:在定义一个类时候,有属性和方法,一般来讲方法里面最好用到属性

Java语言中的对象

对象:是类的一个具体的表现.

语法:类名 对象名 = new 类名();

对象的使用方式

​ 对象名.类中可见的属性;

​ 对象名.类中可见的方法(实参);

需求:结合上面的学生类,构建一个学生对象,在设计一个测试类(班主任类),模拟一个场景:在开学典礼那天,班主任要xx学生进行自我介绍的场景。

班主任类(测试类)

/**
 * 测试类(班主任类)
 */
public class Test {
    String name;//名字

    void letStulntroduceSelf(GP11Student stu){
        System.out.println("学生["+stu.name+"].很激情澎湃地做起了自我介绍");
        stu.introduce();

        System.out.println("\n学生意犹未尽,给大家展现自己的一些绝活:");
        stu.eat();
        stu.study();
        stu.sleep();

    }
    public static void main(String[] args) {
        //思路
        //1、班主任对象的构建
        Test ladyZhang = new Test();
        ladyZhang.name = "张女士";

        //2、学生对象的构建
        GP11Student andy = new GP11Student();
        andy.name = "陈婉琪";
        andy.stuNo = 38;
        andy.address = "湖南省衡阳市珠晖区";
        andy.gender = '女';

        //3、班主任让学生进行自我介绍
        ladyZhang.letStulntroduceSelf(andy);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值