Java 面向对象的特征(三)记录一个Java小白的学习路线

目录

面向对象的的特征

封装

继承

多态      

修饰符


面向对象的的特征

        封装、继承、多态

封装

        隐藏事物内部细节叫做封装

        访问修饰符:

                public
                        所有都可以访问

                protected

                        该类及其子类可以访问,同一个包的类可以访问

                默认

                        相同包下可以访问

                private

                        只有该类中可以访问

                只有public和默认可以修饰类

        实体类:

                1.Java 的属性首字母都为小写,生成的访问器就是 get set 后属性首字母变为大写

                2.Boolean 类型的个体方法不是 get 而是 is

                3.get(is)与 set 方法又称为访问器

                4.eclipse 提供了快捷键生成

继承

        在一个类的基础上定义一个新类是继承

        要点:

                1.Java 中继承由 extends 关键字实现
                2.父子关系是相对的
                3.继承关系由"子类是父类"确定
                4.Java 中只有单继承

        特点:

                1.子类可以拥有父类的属性和方法
                        减少代码冗余,实现代码复用

                2.子类可以拥有自己的属性和方法

                3.子类可以重写覆盖父类的方法
                        注解@Override重写父类的方法

                4.可以声明父类、创建子类
                        父类能出现的地方法,子类就一定能出现
                        声明什么类型,就只能调用什么类型的属性和方法
                        创建什么类型,就真正运行的什么类型的方法
                        创建什么类型,就可以强转为什么类型

        this与super

                1.this 表示调用本类声明的属性和方法

                2.super 表示调用父类声明的属性和方法

                3.this 使用在构造方法中表示调用本类其他构造方法

        继承中的构造方法

                1.创建子类一定会调用父类的构造方法

                2.子类默认调用父类无参(显示或者隐式的构造方法)

                3.子类只能调用父类存在的构造方法

                4.子类构造方法中使用 super 调用父类构造方法,并且 super 放在第一行

        方法重载

               1. 具有相同的方法名,不同的参数个数的方法(与返回值类型无关)

                2.构造方法也可以重载 

多态      

        1.多态可以理解为 多种形式

        2.多态在程序中表现为一个引用在不同条件下指向不同的实例,从而表现出多种不同的状态

        3.多态一般采用方法重载和方法重写来实现

        实现:

                重载

                        通过调用同一方法,传入不同的参数实现多态

                重写

                        通过声明父类创建子类的方法,调用不同子类对父类方法的重写,从而实现多态

修饰符

        static

               1. static 修饰符修饰的变量叫静态变量;
                   static 修饰符修饰的方法叫静态方法,

                2.静态方法在编译完成之后在静态池中开辟空间,静态方法是独立于类的实例,可以用类访问

                3.

                        1.static 强调只有一份,独立于成员,静态方法中不能用this和super
                        2.静态方法只能访问静态成员
                        3.构造方法不能是静态
                        4.只能修饰属性方法

        final 

                1.fianl 定于的变量的数值不能改变,类似于常量,常与 static 关键字一起使用
                   fianl 修饰属性时,变量值不能改变类似于常量,加上 static 修饰表示至此一份
                   减少代码冗余

                2.final 强调是最终的,不能改变的

                3.fianl 修饰的方法不能被重写
                   fianl 修饰类不能被继承

                4.fianl 可以修饰类,属性,方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值