一名在校学生讲目前学到的一些自己所理解的概念分享出来 有不对的可以多指教!

一 封装

什么是封装:就是把对象的信息内部的逻辑结构隐藏起来。
并且封装中有四个关键字:
private(当前类访问权限):只能被当前类的内部访问。
default: 如果类中成员不被任何访问控制符修饰,就称它为包访问权限,使用可以被相同包下其他类访问。
protected: 可以被同一个包下的其他类访问,
public:这个成员可以被所有人访问。




二 继承

 其实我认为继承的概念很好理解,

继承:
从已有的类派生出新的类,新的类继承了已有类的属性行为,方法,并能扩展新的能力,
讲的通俗一点就是 父亲和儿子吧,这两个人之间有继承关系,并且儿子继承了父亲之后,自己也可以有自己专属,特有的能力。
继承也有一个修饰词:extends
class 子类名 extends 父类名 {}
继承的好处:1.提高了代码的复用性 2.提高了代码的维护性 3.让类与类产生了一个关系,是多态的前提
就我自己认为吧,继承其实很方便,你几个类中都有这同一个属性的话,那么你只要设置一个父类,在创建几个子类继承父类的属性就可以了。但是父类中私有成员子类是不可以继承的,不过呢可以通过super去访问~
继承的特点:
继承是单继承,即一个子类只有一个父类。传递性。


三  抽象类

    1.什么是抽象类呢,其实理解起来很简单,也并没有我们想得那么复杂,抽象类的关键字是abstract,所以,在一个类中,加了abstract关键字的就是抽象类。

      另外一个类里面如果有抽象方法,那么这个类一定是抽象类;那么我们什么时候用抽象类呢?其实也很容易理解,我们在抽象类父类当中不需要具体实现但是在子类中需要具体实现的的东西可以用抽象方法。


    2.抽象方法: 一般我们的方法都是这种类型的: 是有大括号的,有方法体的,而抽象类确实这样的: 他没有大括号,所以说它是没有方法体的且被abstract所修饰的。

     且抽象方法不可以写在普通类中。

                                                               public void 方法名(){                                                       public abstract void 方法体();

                                                                     

                                                                 }

      

  3.抽象类的特点:抽象类的特点有两个 1.不能被实例化 2.继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类。但是需要注意的一点是,使用抽象类时对子类有约束。


四 接口

   1.什么是接口呢,其实也就是一句话的事,接口就是约束的一种规范。并且接口是被 interface所修饰的,interface 接口名{};并且它们类之间实现接口是用 implements 所修饰的, class 类名 implements 接口名{} 接口与抽象类有个共同处就是都不能被实例化。不过这两个也是有区别的 一个是共性 一个是拓展。

   2.接口有什么特点呢,接口中的成员变量只能是常量,并且没有构造方法,同样与抽象类相似的是 也是用abstract修饰的,但是在写的过程中可以不用写出来,当然你写出来也不会有什么问题。

   3.接口的是实现类: 要实现接口的话,你创建的类必须是一个抽象类,并且是一个具体类,就是说这个类必须要重写接口中你写的所有抽象方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值