第三周 Day1

1.面向对象

1.1面向对象和面向过程

面向过程:
        思想---亲力亲为的思想
        
举例:洗衣服
        面向过程:
            脱下脏衣服---找一个洗衣盆---加水--加入洗衣液---泡一会---搓一搓---透一透---拧一拧--晾衣服
        
        面向对象:
            脱下脏衣服--放在洗衣机---启动--晾衣服
面向对象:
        思想特点:
            1)更符合我们生活中的思想行为习惯
            2)让复杂的事情简单化
            3)让我们从执行者变成了指挥者

1.2面向对象的三大特征

面向对象的三大特征:
        封装
        继承
        多态
面向对象的设计原则:
    不断的创建对象,指挥对象做事;

2.类和对象的关系

Java中最基本的单元就是类
类:
    描述一组事物的属性和行为的集合;
    就是描述现实事物的书香和行为的统称
​
举例:
        学生事物
                属性:姓名,年龄,性别,身高,爱好...---类中的成员变量
                行为:吃,住,睡,玩.学习...---类中的成员方法
成员方法:去掉static;
        public void study(){};
        public 返回值类型 方法名(参数类型1 变量名1,参数类型2 变量名2...){
        有返回值类型需要return
        没有返回值类型,返回值类型void,直接输出结果
        }
        
        
        代码体现:
            class 类名{}
            //定义学生类
            class Student{
                //成员变量---描述现实事物的属性(类中,方法外的定义)
                String name;//姓名
                int age;//年龄
                String gender;//性别
                //...
                //成员方法---行为
                public void study(){
            System,out,print("学生么正在学习数学");
                }
                public String sleep(){
            return"学生正在睡觉";
                }
            }
具体的学生事物,使用代码体现出来,就是创建对象
    类名 对象名  = new 类名();----固定格式
    
    对象名.成员变量(属性) = 赋值;
    对象名.成员方法(行为);//有返回值,return返回结果;没有返回值,直接输出;
    
        student.name = "张三";
        student.age = 18;
        student.gender = "男";
    System.out.println("学生的姓名是:"+student.name+",年龄是:"+student.age+",性别是:"+student.gender);
    
        student.study();
        String result = student.sleep();
        System.out.println(result);
        student.study;

3.封装和private关键字

封装:讲一个事物中的属性私有化---对外私有
作用:保证了数据的安全性,对外提供公共的访问来访问,并不能直接访问
封装在代码中体现,就是在一个类中的所有的成员变量中加入关键字private;
​
公共方法:
            setxxxgetxxx()方法---称为"Setter and Getter"
private关键字的特点:
        被private修饰的成员变量/成员方法,只能在当前类中访问,外界类不能直接访问;但是可以间接的通过公共方法来访问;
        
private访问的权限:范围是最小的,仅限当前类中;     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值