java面向对象基础小结

1.面向对象基础:
   一般无需要对外公开的方法都要设置成private,这样有利于封装。
封装:
   每个对象都包含它能进行操作的所有信息,这个特性称为封装。
   例如一个对象猫(Cat),定义一个Cat类,把猫的特性写进这个类中,其他要用到的地方就调用该,Cat类就是一种封装。
  封装的好处:
              1.好的封装能够减少耦合,把不同的对象分离开。2.类内部的实现可以自由修改。
               3.类具有清晰的对外接口。
继承:
    1.子类拥有父类非private的属性和功能。
    2.子类具有自己的属性和功能,即子类可以扩张父类没有的属性和功能。
    3.子类还可以以自己的方式实现父类的功能(方法重写);
抽象类:
    1.抽象类是不能被实例化的,就是不能被new
    2.抽象类是用来被继承的
    3.抽象方法是必须被子类重写的方法。
    4.抽象类代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承      的。
接口:
     1.接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
     2.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。
     3.所有接口不能有构造方法和字段,不能有修饰符(如public、private),不能实例化,方法没有       方法体如(string getName();)。
     4.实现接口的类必须实现接口中的所有方法和属性。
集合:
      1.数组的优缺点:
            优点:数组在内存中连续储存,因此数组可以快速的遍历和修改元素。
            缺点:数组要指定数组变量的大小,太大浪费内存空间,太小会找出溢出报错。
       2.集合的优缺点:
        集合如(ArrayList)优点:根据使用大小按需动态增加,不用受事先设置大小的控制;可以随        意的添加、插入和移除某一范围元素。
            缺点:集合不是类型安全的,存进去的对象不分什么对象,取出时就要分类取出,很耗性能                  这个缺点可以用泛型解决。
       泛型集合如List<int>,指定了list存进的类型为int行。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值