使用Java实现面向对象

使用Java实现面向对象,第1张

使用Java实现面向对象 第一部分 对象和封装

一.什么是类?什么是对象?

类是一个大体东西,比如桌子类,像书桌、餐桌、麻将桌这样具体的一个实物称之为 桌子类的对象,对象是一个实际存在的物体 举例:

类:1.鸟类 对象:麻雀、啄木鸟、蜂鸟等 ​ 类:2.鱼类 对象:带鱼、鲶鱼、草鱼等

二.类中的属性和方法

属性:指对象中的静态特征 方法:指对象中的动态特征 举例:汽车类:属性:轮胎、方向盘、座椅 方法:启动、加速、减速等 电脑类:属性:键盘、鼠标、显示器 方法:写java、写sql、写C#、写增删改查

三.定义类和对象

定义类 语法:

    public class 类名{
        //属性
        //方法
     }

定义对象 语法:

    public class 类名{
        //1.创建对象语法:类名 对象名 = new 类名();
        //2.调用类中的属性:对象名.属性名 = 值;
        //3.调用类中的方法:对象名.方法名();
     }

四.构造方法、静态代码块、非静态代码块

执行顺序:静态代码块>非静态代码块>构造方法 语法:静态代码块:

 static{
       }
       非静态代码块:
       {
       
       }
       构造方法:
       访问修饰符 类名(){
       
       }

五.构造方法

1.语法: 访问修饰符 方法名(){

} 2.作用:给属性赋初始值 3.注意事项: (1)系统会自动提供一个无参构造,当你创建对象时会自动调用 (2)当你创建了一个带参构造,系统将不会自动提供无参 如果需要使用无参,需要手动创建 (3)构造方法的方法名称要和类名一致,并且不写返回值

六.方法重载

定义:在同一个类中,方法名相同,参数的类型、个数不同、与访问修饰符和返回值无关 示例:

    public Dog(){
        System.out.println("无参结构");
    }
    public Dog(String name){
        this.name = name;
    }
    public Dog(String name,int love){
        this.name = name;
        this.love = love;
    }

七.static和final关键词

(1).static静态的,可以修饰变量、方法、以及创建静态代码块 修饰后可以在对象中 直接通过类名.属性 或者 类名.方法名()直接使用 注意:静态方法中只能包含静态变量! (2).final常量 不可改变的量为常量 被该关键词修饰后 不可以更改值 注意:static和final同时修饰的变量 叫做静态常量,拥有两个关键字的特性

八.面向对象的三大特征:封装、继承、多态

一.封装 定义:封装:将类的某些信息隐藏在类内部,不允许外部查询直接访问 而是通过该类提供的方法来实现对隐藏信息的 *** 作和访问 语法: //1.属性私有化

        private int age;
        //2.提供公共的gettre/setter 方法
        public int getAge(){
            return this.age;
        }
        public void setAge(int age){
            //如果年龄在0——100之间
            if(age > 0 && age <=100){
                this.age = age;
            }else{
                System.out.println("您的年龄不合法!");
                this.age = 18;
            }
        }

二.封装的好处

  1. 隐藏实现细节在类的内部

  2. 不能直接访问 只能通过规定的方法访问和 *** 作数组

  3. 为了避免不合理的赋值,我们可以在封装中加入逻辑控制语句

三.实现封装的步骤

  1. 属性私有化:设置访问修饰符为private

  2. 提供公共的getter/setter方法 让外部访问和 *** 作

  3. 在getting/setting方法中加入属性控制语句

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5681487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存