面向对象基础

面向对象是一种编程思想

        是当主流的编程思想,是创建解决问题的对象,赋予对象对应的行为和特征,让这些对象互相配合(调用 对象的方法)完成。 这种思想致力于将计算机中的世界,描述的和现实中一致的思想。

        构造方法

                使用class修饰,有默认的无参构造方法,可以自定带参的构造方法

        属性

                private 私有属性,只能在当前类使用,this.属性名

                public 公开属性,可以在其他类中使用

                不写 在一个包中的其他类可以使用

                protected 自己和子类可以使用

        final

                修饰属性时表示该属性是最终的,不可改变,称为常量,需要赋予初始值

                在修饰方法时,该方法不能被重写

                修饰类时,该类不能被继承

        方法

                void表示无返回值,当方法有返回值时,必须返回符合返回值类型的返回值,返回值可以为引用类型和基础类型.

                同样的方法也能被private,public,protected修饰

多态 

        多态就是子类的对象指向父类的引用(子类对象使用父类变量接收,即向上转型)。

         父类 变量 = new 子类();

        子类可以重写父类的方法,在对象调用方法时,如果是子对象则调用重新写后的方法 

        每个不一样的子类就能实现不一样的方法内容     

                

  封装              

        使用private关键字对属性进行修饰,再对外提供一组公开的get/set方法用于对该属性读取或赋值,可以防止除自身类之外的地方对该属性就行访问,这样做可以保护关键属性,隐藏类内部的实现细节

继承

        类A可以通过extends关键字继承类B。

        语法:class 类A extends 类B{}

        类A称为子类、派生类、衍生类、subClass

        类B称为父类、根类、超类、superClass

        继承后,子类可以访问父类中非私有(没有被private修饰的内容)的属性和方法。

抽象abstract

                修饰方法

                使用: 访问修饰符 abstract 返回值类型 方法名(参数类型 形参名称);

                 如果一个方法的方法体无法描述,是由其子类进行重写,可以将该方法定义为抽象方法。 该抽象方法所在的类,也必须用abstract修饰,让其成为一个抽象类。

                修饰方法

                被修饰的方法称为抽象方法 抽象方法没有方法体。

                抽象方法只能出现在抽象类或接口中。 abstract不能修饰构造方法和静态方法。

接口interface

        在Java中,数据类型分为基本类型和引用类型。

        引用类型包含:数组、类和接口。 所以接口是一种数据类型,类似于类,在定义接口的时候,用interface替换class。 由于Java是单继承,如果类A既要继承类B中的内容,也要继承类C中的内容时, 如果用“extends class名”,只能选择一个类继承,但如果使用“implements interface名1,interface名 2...”,就能同时"继承"多个接口。 通常用extends表示类A继承类B,用implements表示类A实现接口A,接口B...。 接口是一个完全抽象类。一个类可以同时implements实现("继承")多个接口。

总结 :  对代码执行过程中的内存变化有了更深入的了解.

           同时温故而知新,对java基础的理论有了更清晰的认识.

           在设计程序时有了新的思路,程序运行时的逻辑尽量是一条直线,从开始到结束,尽量没有多余的逻辑分支.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值