Java类、属性、方法、对象、继承、多态、接口、抽象类...
来源:互联网 发布:java防御xss攻击代码 编辑:程序博客网 时间:2024/06/14 04:51
类:用来描述一个事物的特征和行为
类的成员
属性:
用来描述一类事物特征(名词)
方法:
用来描述一类事物的行为(动词)
构造方法:
特点:
1.方法名跟类名相同
2.没有返回类型
作用:
创建对象
完成对象的初始化
在构造方法中this.name=name,this.name 是属性
this在方法中是指当前对象
对象
对象是类的具体实例
创建一个对象:通过new创建
如何访问对象的成员:通过.(的)来访问
继承:
继承是之一种上下关系(is),不能为了代码复用去继承没有关系的父类。
子类继承除构造方法其他成员都被继承了
一个类不继承其他类,则默认继承Object
多态:
多态一定要有继承关系。
等号左边父类类型,等号右边一定是子类对象,例:将狗看作一种动物:Animal animal=new Dog();屏蔽个体差异性
编译时态:程序在编译期间,会检测父类类型中是否存在在方法的存在,即使要被覆盖还是要写,报错运行不了
运行时态:程序运行是会执行子类的方法
方法重写(override):
特征:
1、方法名、返回类型、参数列表与父类相同
2、子类方法的访问修饰符不能比父类访问修饰符更小
3、子类方法抛出的异常不能比父类更大
添加第三方jar文件:新建lib文件夹
2、将jar文件复制到lib文件夹下
3、右键项目 build path - configure build path -libaries -add libaries 添加
static(静态的)
非static修饰的成员属于对象级别,每一个都有一个。
而static修饰的成员属于类级别,可以用类名直接访问,公共资源
final修饰的成员只能被赋值一次
public static final int A=10;//常量 可以直接写成int A=10;
接口:
全部都是抽象方法(没有方法体) 关键字abstract
public abstract void t1();//==void t1();
关键字implements(实现)
接口即标准,要重写所有的抽象方法,不会报错
抽象类:
可以同时存在抽象方法和具体方法,介于interface和类之间的
抽象类可以存在抽象方法,
具体类 在继承抽象类后要重写抽象类的抽象方法
类的成员
属性:
用来描述一类事物特征(名词)
方法:
用来描述一类事物的行为(动词)
构造方法:
特点:
1.方法名跟类名相同
2.没有返回类型
作用:
创建对象
完成对象的初始化
在构造方法中this.name=name,this.name 是属性
this在方法中是指当前对象
对象
对象是类的具体实例
创建一个对象:通过new创建
如何访问对象的成员:通过.(的)来访问
继承:
继承是之一种上下关系(is),不能为了代码复用去继承没有关系的父类。
子类继承除构造方法其他成员都被继承了
一个类不继承其他类,则默认继承Object
多态:
多态一定要有继承关系。
等号左边父类类型,等号右边一定是子类对象,例:将狗看作一种动物:Animal animal=new Dog();屏蔽个体差异性
编译时态:程序在编译期间,会检测父类类型中是否存在在方法的存在,即使要被覆盖还是要写,报错运行不了
运行时态:程序运行是会执行子类的方法
方法重写(override):
特征:
1、方法名、返回类型、参数列表与父类相同
2、子类方法的访问修饰符不能比父类访问修饰符更小
3、子类方法抛出的异常不能比父类更大
添加第三方jar文件:新建lib文件夹
2、将jar文件复制到lib文件夹下
3、右键项目 build path - configure build path -libaries -add libaries 添加
static(静态的)
非static修饰的成员属于对象级别,每一个都有一个。
而static修饰的成员属于类级别,可以用类名直接访问,公共资源
final修饰的成员只能被赋值一次
public static final int A=10;//常量 可以直接写成int A=10;
接口:
全部都是抽象方法(没有方法体) 关键字abstract
public abstract void t1();//==void t1();
关键字implements(实现)
接口即标准,要重写所有的抽象方法,不会报错
抽象类:
可以同时存在抽象方法和具体方法,介于interface和类之间的
抽象类可以存在抽象方法,
具体类 在继承抽象类后要重写抽象类的抽象方法
0 0
- Java类、属性、方法、对象、继承、多态、接口、抽象类...
- 方法,面向对象,构造方法,继承,多态,抽象类,接口
- java 继承 方法重写 自动转型 多态 接口 抽象类
- java 继承 方法重写 自动转型 多态 接口 抽象类
- Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式
- Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式
- java [继承]-[接口]-[抽象类]-[多态]-[Object]
- JAVA继承 抽象类 接口
- Java接口、抽象类、继承
- Java 继承 抽象类 接口
- JAVA-抽象类、接口、继承
- Java接口,抽象类,继承
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- java类、抽象类、接口、继承和对象解析
- java类、抽象类、接口、继承和对象解析
- java类、抽象类、接口、继承和对象解析
- java类、抽象类、接口、继承和对象解析(转)
- 一次性理清java 中的 类、抽象类、接口、继承、对象
- Python闭包Closure
- 黑马程序员_java语言基础_概述
- duilib中CListUI控件消息处理的方法与技巧
- 文件过滤分割与合并--grep
- 阿里天池大数据竞赛(一)用ODPS提取特征
- Java类、属性、方法、对象、继承、多态、接口、抽象类...
- 反射机制的简单使用
- Android平台Log输出规范 java 和 c/c++
- 内存对齐
- dpkg: error: parsing file ' /var/lib/dpkg/updates/0012' near line在字段名 #padding 中发现换行符。
- linux 笔记
- MongoDB的使用(入门篇)
- C++的静态成员函数访问非静态成员变量
- 遍历删除容器类成员的方法