Java知识总结:面向对象,类,继承,多态,接口,抽象类

Java面向对象

对象

一切皆对象,你看到的任务东西,都可以当成一个对象。

          对象有静态的属性和动态的行为组成。

                   学生:

                            静态的属性:名字,身高,体重,班级,专业

                            动态的方法:打架,玩游戏,写作业

抽象

从一个具体的对象中抽取一组数据的过程,去除一些个性的属性。

         学生:名字,身高,体重,班级,专业、血型、成绩

         成绩管理系统:

                   名字,班级,专业、成绩

         健康档案系统:

                   名字,身高,体重、血型

面向对象基本特征

封装:

         给对象一个边界,内部信息尽量隐藏,对外只提供接口

         封装可以使得对象更加安全、容易。

继承:

         继承就是允许后代使用前辈已经拥有的东西。

         继承也是一种代码重用机制。

多态:

         同一个消息,发送给不同的对象,他们所做的相同不同。

       

 

一组具有相同属性和行为 对象 抽象

消息

给某个对象发送的请求

 

类与对象

类与对象的定义与使用

类的定义

Class 类名{

         静态的属性

         动态的方法

}

对象定义

         类型 对象名

         Int  a含义差不多

 

对象使用

对象名.方法/属性

引用

Java中对象的赋值都是引用(地址),java 8大基本类型是 值 赋值

 

Int a = 5; 变量5,

Point p1 = new Point() ,对象p1

String name = “aaa”

 

 

构造函数和垃圾回收

构造函数

构造器,创建对象的时候,会调用该方法。

   public Point() {

   }

一个类的构造函数可以有多个,每个构造器参数个数,类型不一样。

如果你看到一个类,构造器 是 私有的,不能new对象。。

垃圾回收

         当对象即将要被回收的时候,调用的方法

         protected void finalize()

         垃圾回收,由系统定时触发,一般有一个单独的线程回收。

访问权限控制和封装

封装需要考虑一个对象有哪些属性和方法

Public:公有

Protected:保护

Private:私有

 

总结:

         属性用private,并为属性生产公有 get/set方法

         方法用public

 

静态

 

静态static 能够用来修饰 变量、方法、类、代码块

静态成员变量

         该成员属于类,不属于某个对象,班费,

         访问:类名.变量名

         如果一个值,很多对象都实用,并且值不变,“男”“女”

 

静态方法

         该方法属于类,

         类名.方法名

         静态方法里面不能使用this

         静态方法里面 只能访问静态成员

静态常量(常用)

    public  final static byte MALE = 0;

    public  final static byte FEMALE = 1;

 

性别:男、女

订单状态:未支付、已支付、待收货、已收货、已评论、退款申请

 

静态代码块

static {

        //...代码只会被执行一次,类被加载的时候执行

}

继承与多态

继承

允许后代使用前辈的东西

继承作用

使用了代码重用,解决了数据容易好不移维护的问题,同时使得类之间的关系更加合理

重写

子类重写了父类的方法,子类的方法名称和参数和父类的必须一样。

权限关系

        如果父类属性希望可以被子类访问,定义成protected

多态

         运行时的多态,也即是这个对象到底是什么类型,需要运行的时候才知道。

抽象类与接口

抽象方法

                   一个方法只有声明,没有实现,需要使用abstract修饰。

抽象类

                   一个类中包含一个抽象方法,该类称为抽象类。

                   抽象类不能直接new对象

public class Circle extends Shape

抽象类作用

                   对后代进行规划,既凡是它的后代,必须实现它未完成的方法。

接口

         如果一个类中所有的方法都是抽象的,正式因为都是抽象方法,所有修饰符abstract写不写都没所谓。

         接口使用一个关键字interface修饰,

         接口中只有方法,没有属性。

         不能直接new对象,但是。。。。。。

                            New一个接口,并且告知里头方法怎么实现。

                            New 形状类型,计算面积和周长,你告诉我怎么计算。

         子类实现接口

public class Circle implements Shape

匿名内部类

         这个类没有名字,如果一个类,你只使用一次的话,可以使用匿名类。

泛型

泛型是一种 类型 参数化 的机制,参数的类型 可以瞎搞(不固定),真正实现代码重用,达到一劳永逸的目标

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名一小卒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值