- 浏览: 176159 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. Java中封装
2. Java中继承
3. Java中多态
封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。 隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便的加入存取控制语句,限制不合理操作。 1. 数据封装:保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问。 2. 方法封装:方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者。 public class Test { public int add(int a, int b){ return a + b; } public void output(){ System.out.println("Hello World"); } public void method(int a){ if(a < 10){ return; } System.out.println("Welcome!!"); } public static void main(String[] args){ Test test = new Test(); int x = 8; int y = 3; int a = test.add(x, y); System.out.println(a); test.output(); int m = 15; test.method(m); } } 11 Welcome!!
2. Java中继承
继承:继承是从已有的类中派生出新的类称为子类,子类继承父类的数据属性和行为,并能根据自己的需求扩展出新的行为。 通过extends关键字来实现,是实现代码重用的重要手段之一。Java是单继承,每个类只能有一个父类。所有类都是Object类的子类。 继承总结: a) 父类有的,子类也有 b) 父类没有的,子类可以增加 c) 父类有的,子类可以改变 1. 属性 父类有,子类没有(父类调用父类的属性,子类调用父类的属性) 父类有,子类有(父类调用父类的属性,子类调用子类的属性) 父类没有,子类有(父类无法调用属性,子类调用子类的属性) 父类没有,子类没有(父类无法调用属性,子类无法调用属性) (1) 父类有属性就用父类属性,没有就无法调用属性。 (2) 子类有属性就用子类属性,子类没有属性父类有就用父类的,子类没有属性父类也没有属性就无法调用属性。 2.方法 1) 构造方法(空) 父类有,子类没有(父类调用父类的构造方法,子类调用父类的构造方法、子类默认的构造方法) 父类有,子类有(父类调用父类的构造方法,子类调用父类、子类的构造方法) 父类没有,子类有(父类调用父类默认的构造方法,子类调用父类默认的构造方法、子类的构造方法) 父类没有,子类没有(父类调用父类默认的构造方法,子类调用父类默认的构造方法、子类默认的构造方法) (1) 父类有构造方法就用父类的构造方法,没有就使用父类默认的构造方法。 (2) 父类有构造方法就用父类的构造方法,没有就使用父类默认的构造方法。子类有构造方法就用子类的构造方法,没有就使用子类默认的构造方法。 注意:这种情况是在没有其他构造方法的情况下。 2) 构造方法(非空) 3) 一般方法 父类有,子类没有(父类调用父类的一般方法,子类调用父类的一般方法) 父类有,子类有(父类调用父类的一般方法,子类调用子类的一般方法) 父类没有,子类有(父类无法调用一般方法,子类调用子类的一般方法) 父类没有,子类没有(父类无法调用一般方法,子类无法调用一般方法) (1) 父类有属性就用父类一般方法,没有就无法调用一般方法。 (2) 子类有属性就用子类一般方法,子类没有属性父类有就用父类的,子类没有一般方法父类也没有一般方法就无法调用一般方法。 public class InheritenceTest { public static void main(String[] args){ Dog dog = new Dog(); dog.run(); } } class Animal{ public void run(){ System.out.println("animal is running"); } } class Dog extends Animal{ public void run(){ System.out.println("dog is running"); super.run(); } } dog is running animal is running
3. Java中多态
多态:指允许不同的对象对同一消息做出相应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 “一个接口,多种方法”,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。重载(overload)和重写(override)是实现多态的两种主要方式。 多态的三个条件: a) 继承的存在(继承是多态的基础,没有继承就没有多态) b) 子类重写父类的方法(多态下调用子类重写的方法) c) 父类引用变量指向子类对象(子类到父类的类型转换) 实现多态: a) 接口多态性 b) 继承多态性 c) 通过抽象类实现的多态性 public class PolyTest { public void run(Car car){ car.run(); } public static void main(String[] args){ PolyTest test = new PolyTest(); Car car = new BMW(); test.run(car); QQ qq = new QQ(); test.run(qq); } } class Car{ public void run(){ System.out.println("car is running"); } } class BMW extends Car{ public void run(){ System.out.println("BMW is running"); } } class QQ extends Car{ public void run(){ System.out.println("QQ is running"); } } BMW is running QQ is running
Java面向对象的三个特性:封装、继承、多态。(如果说四种就加一种:抽象)
发表评论
-
Java中获取IP地址、子网掩码、网关地址
2019-06-26 10:53 01. Java中获取IP地址、子网掩码、网关地址、ping连通 ... -
Java中ThreadLocal
2019-04-19 10:44 01. Java中ThreadLocal Java中的Th ... -
Java中原子性锁synchronized、Lock
2019-04-18 15:19 01. synchronized依赖JVM 1) 修饰代码 ... -
Java中原子性Atomic
2019-04-18 14:45 01. Atomic包简介 java.util.concu ... -
开发常用链接
2019-03-26 11:21 0在线工具:http://tool.oschina.net/ ... -
java1234学习目录
2019-03-21 11:08 01-01-01 N01 J2SEv2(41课时) ... -
Java中TCP和UDP
2018-10-25 10:55 3171. 网页内容获取 Url1.java impor ... -
Java中Thread线程
2018-10-25 09:38 3551. 实现线程的两种方式 1. 继承Thread类并重写 ... -
Java中serializable序列化
2018-10-24 14:46 4421. 序列化 transient不会被序列化。 imp ... -
Java中CharSet集
2018-10-24 11:31 5001. CharSet集 import java.nio. ... -
Java中RandomAccessFile类
2018-10-24 11:30 4641. RandomAccessFile类 1. 使用Ra ... -
Java中I/O的字符流InputStreamReader和OutputStreamWriter
2018-10-22 09:43 4051. InputStreamReader和OutputStre ... -
Java中其它输入输出流
2018-10-22 09:08 4361. ByteArrayInputStream流 以ar ... -
Java中I/O的OutputStream流
2018-10-22 08:54 4541. Java中I/O的OutputStream流 1. ... -
Java中I/O的InputStream流
2018-10-22 08:42 4331. Java中I/O的InputStream流 1. ... -
Java中I/O的File类
2018-10-19 13:45 4031. Java中I/O的File类 1. 在window ... -
Java中innerClass内部类
2018-10-18 09:37 3991. Java中innerClass内部类 用AA.BB ... -
Java中adapter适配器
2018-10-18 08:36 5441. Java中adapter适配器 适配器adapte ... -
Java中awt包
2018-10-17 11:26 15331. Java中awt包 AWT事件模型Event 1 ... -
Java中frame对象
2018-10-17 10:56 6191. Java中frame对象 1. Frame对象 ...
相关推荐
封装继承多态总结
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
java封装 继承与多态 程序设计 类与对象
Java封装继承多态实例以及文件流操作,自己整理的东西,用了单态模式实现了多态,并且贯彻了OOP思想,用到了文件流的写入与读取,希望对大家有帮助
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
前端模块化脚手架,可实现类似java的封装继承多态特性
java基础_继承封装 多态,概念的梳理,对初学者很有帮助,看一遍就清楚了
java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...
JAVA封装继承与多态PPT教案学习.pptx
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
可以实现java的继承封装多态等功能,含有三个类
java面向对象的基本知识,封装继承多态等
Java SE编程入门教程 java封装继承多态(共56页).pptx Java SE编程入门教程 java集合(共38页).pptx Java SE编程入门教程 java接口(共21页).pptx Java SE编程入门教程 java类和对象方法以及包的使用(共56页)....
JAVA 封装、继承、多态 三大特性以及实操
主要介绍了java封装继承多态,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JAVA自测自己编写,充分了解封装继承多态,适用于初学JAVA编程
java的题目 继承的测试题大神大神来看看
java总结,基础语法,面向对象,封装继承多态,异常
jave面向对象特性继承、封装、多态的实验报告,jave重要实验。
Java(继承与多态)