Java面向对象的三个特征】的更多相关文章

首先,Java面向对象的三大特征: 三大特征: ▪ 封装 ▪ 继承 ▪ 多态 首先面向对象的第一个特性 封装 : 封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. 我们提到封装就必须提到几个修饰符的作…
封装 1.英文为 encapsulation,实现信息隐藏: 2.把同一类事物的特性归纳到一个类中(属性和行为),隐藏对象的内部实现: 继承 1.英文为 inheritance: 2.继承的过程,是从一般到特殊的过程,可以通过继承和组合实现,可以用抽象类和接口: 多态 1.英文为 polymorphism,表现为多种形态: 2.由方法重载实现静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态): 3.编译时多态:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静态 确定…
java面向对象(三) 1.四种权限修饰符 public > protected > (default) > private 注意:(default)并不是关键字default,而是根本不写 代码示例 package day06; import day06.sub.MyClass; public class DemoMain { public static void main(String[] args) { //同一个包中私有类的私有变量不能被访问 System.out.println…
一.面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计.面向对象程序的最小单元是类,类代表了客观世界中具有某一特征的一类事物,封装了这类事物所具有的属性和行为. 所以,类定义=成员变量(属性)+方法(行为). 面向对象程序设计与人类的思维习惯一致,比如希望完成“兔子吃草"这件事: 在面向过程的程序设计里,一切以函数为中心,则会用如下语句来表达: 吃(兔子,草): 而在面向对象程序设计里,一切以对象…
java类 java类分为普通类和抽象类,接口,上一节我大概讲了java类的一般格式,今天将抽象类和接口.同时讲一下它们是怎样存储的. 最重要的是理解为什么要有抽象和接口,这样学下来你猜不会迷茫,才能更好的去使用,所以多看看我写的关于抽象类和接口的目的. 抽象类 目的 为了对代码更好的维护和重用. 解析: 抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象. 1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用.这样就可…
对象的三个特征: 对象的行为: 对象有哪些行为和方法 同一个类的实例,由于支持相同的行为具有家族式的特征,对象的行为是由方法定义的. 对象的状态: 施加方法时.对象的响应 每个对象都保存着描述当前特征的信息.对象的状态改变必须通过方法实现,否则就是破坏了封装性. 对象的标识: 如何区别具有相同的方法和状态的不同对象 对象的状态不能够完全描述一个对象,每一个对象都由一个唯一的标识.例如在订单系统中,货物相同的两个订单对象也是不同的. 欢迎入群: 公众号IT面试题汇总讨论群 如果扫描不进去,加我微信…
封装 什么是封装 面向对象三大特征之一 1. 把对象的状态和行为看成一个统一的整体,将字段和方法放到一个类中. 2. 信息隐藏:把不需要让外界知道的信息隐藏起来.尽可能隐藏对象功能实现细节,向外界暴露方法,保证外界安全访问功能. 封装的好处 1. 保证数据的安全 2. 提高组件的复用性 现假设 提交表单提交,表单内容: 姓名.账号.邮箱.密码.验证码.是否同意协议. 没有用封装: 参数列表各个参数都要写,会很多: 调用时,不确定的参数,要给初始值. public class Register {…
1.Class类的理解 1.类的加载过程:程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾).接着我们使用java.exe命令对某个字节码文件进行解释运行.相当于将某个字节码文件加载到内存中.此过程就称为类的加载.加载到内存中的类,我们就称为运行时类,此运行时类,就作为Class的一个实例.2.换句话说,Class的实例就对应着一个运行时类.3.加载到内存中的运行时类,会缓存一定的时间.在此时间之内,我们可以通过不同的方式来获取此运行时类. 2.获取Class实例…
看一段代码:(Demo112.java),先了解为什么要使用this. /* this的必要性 */ public class Demo112{ public static void main(String []args){ Dog dog1=new Dog(2,"大黄"); Person p1=new Person(dog1,23,"刚子"); Person p2=new Person(dog1,24,"小龙"); p1.showInfo();…
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h…