面向对象

原创 2016年08月30日 16:55:11

面向对象

1.      概念:类中包含属性和方法,类是对象的模板,对象是类的实例化

2.      类使用关键字class修饰

3.      如何创建对象?

用new关键字

Person p =new Person();

4.      封装:隐藏实现细节,通过公有方法访问私有属性

通过创建属性的set() 、get()方法来访问私有属性

5.      方法的调用:

对象名.方法名();

6.      包的好处:易于管理,易于查找

使用package关键字创建包

使用import关键字导入包

7.      构造方法:没有返回值类型,方法名和类名一致。目的是为对象初始化

8.      方法重载:方法名相同,参数列表不同

9.      继承:是is-a的关系  XXX是ZZZ的一种   XXX是子类,ZZZ是父类,子类具有父类的一般特性(属性的方法),以及自身的特殊特性

继承使用关键字:extends

子类通过super关键字调用父类的方法

10.  Object是一切类的祖先

11.  多态:具有表现多种形态的能力

12.  多态存在的三个必要条件

12.1.       继承

12.2.       子类复写父类方法

12.3.       父类引用指向子类对象

13.  抽象类:包含抽象方法的类

14.  抽象方法:只有方法声明,没有方法体,使用关键字abstract修饰

15.  为什么需要抽象类:避免子类设计的随意性,完成了方法的设计和实现的分离

16.  接口:只含有常量和抽象方法,使用关键字interface修饰

17.  常量:public final static void double PI = 4.14;

18.  抽象方法:public abstract void XXX();

19.  接口的作用:定义规范,更好的实现设计与实例分离

20.  怎么使用接口?

子类通过implements关键字实现接口

接口不能创建实例

一个类实现了接口,就必须重写接口中的所有方法,并且方法只能是public

接口支持多继承

21.  Final:

Final修饰的类不能被继承

Final修饰的方法不能被重写

Final修饰的变量就是一个常量,只能赋值一次

22.        Public protected 缺省(default)private

类内部   √           √              √              √

本包     √           √              √              ×

子类     √           √              ×             ×

外部包   √           ×             ×             ×

相关文章推荐

C++面向对象多线程编程

  • 2017年11月11日 14:33
  • 18.55MB
  • 下载

java零基础入门知识2.0——面向对象知识介绍

关于类与方法:java是面向对象的。类就可以看做一个对象,类中包含属性和方法。属性是这个对象拥有什么;方法是这个对象可以做什么。 简单举例: 类:Person 属性: eyes mouth 方法:...

Java面向对象基础知识点复习

  • 2017年11月08日 08:18
  • 32KB
  • 下载

Lua知识点全面总结(语法、控制语句、函数、模块、面向对象/prototype、和C的交互等等)

原文链接:http://blog.csdn.net/peerlessbloom/article/details/44081153 基础 弱类型,没有类型定义解释型语言,但是会通过编...
  • Tovids
  • Tovids
  • 2017年02月05日 21:58
  • 138

BJUT面向对象作业

  • 2017年11月05日 15:43
  • 115KB
  • 下载

PDO面向对象操作数据库服务器

1、PDO是PHP新版中推荐的基于面向对象操作数据库服务器的方式。 开启PDO_mysql相关扩展:在php.ini中修改extension=php_pdo_mysql.dll 重启apache ...
  • HRaymon
  • HRaymon
  • 2015年02月28日 23:41
  • 940

面向对象的基本知识

  • 2016年11月23日 00:16
  • 3.82MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象
举报原因:
原因补充:

(最多只允许输入30个字)