【java面向对象之封装】教程文章相关的互联网学习教程文章

java面向对象

this的用法:1.指向本对象中的成员变量  this.field12.指向本对象中的方法  this.fun(parameter)3.可以当作构造函数使用  this(parameter) extends关键字extends关键字用于一个类A继承另一个类B,继承之后A将拥有B的所有public、protected、default属性和方法。java只支持单继承,如果一个类未显示extends继承其他类,则默认继承Object类。每个子类的构造函数中都要先调用父类的构造函数,如果不显示调用,默认调用super()(父...

Java面向对象(02)--封装【代码】

Java面向对象(02)--封装 封装简介 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 高内聚,低耦合:高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用封装的优点良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成...

Java 面向对象编程之继承的super关键词【代码】

java 继承里面的super关键词 super关键词一个引用变量,用于引用父类对象 父类和子类都具有相同的命名属性,要调用父类中的属性时使用 super也是父类的构造函数,格式super(参数)注意点,调用super()必须是类构造函数中的第一个语句,否则编译不通过注意每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错public class Father {public Father(){System.out.println(...

java-09面向对象(五)【代码】【图】

一、关键字 static 1.static关键字的使用 static可以用来修饰:属性、方法、代码块、内部类 static修饰属性:静态变量(或类变量) ●我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。类似于舍友有属于自己的床,但共用一个卫生间。 ●静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用 ●静态变量的加载要早于对象的创建。...

JAVA面向对象的学习 -------多态 Instance of 的学习(类型转换)【代码】

public static void main(String[] args) { //类型之间的转换 父 到 子 高 到 低 Person person = new Student(); //student这个对象装换为Student类型,我们就可以使用Student类型的方法了 Student student = (Student) person;//<===>((Student) person).go(); student.go(); //子 到 父 子类转换为父类,可能会丢失一些自己的方法 Student S1 = new Stude...

JavaSE之面向对象(下)【代码】

接口 1、概述: Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 比如,一个子类需要继承多个类的全部方法,常见的继承方法无法实现,接口可以实现全部继承的目的,但并不是继承;再比如,需要从多个类中抽取共同的特征,与继承不同,而是能不能做的问题can-do。 通俗来讲,接口就是规范。定义了一...

java 面向对象(四十):反射(四)反射应用一:创建运行时类的对象

1.代码举例Class<Person> clazz = Person.class; Person obj = clazz.newInstance();System.out.println(obj); 2.说明newInstance():调用此方法,创建对应的运行时类的对象。内部调用了运行时类的空参的构造器。 要想此方法正常的创建运行时类的对象,要求:1.运行时类必须提供空参的构造器2.空参的构造器的访问权限得够。通常,设置为public。 在javabean中要求提供一个public的空参构造器。原因:1.便于通过反射,创建运行时类的...

java 面向对象(四十一):反射(五)反射应用二:获取运行时类的完整结构【代码】

我们可以通过反射,获取对应的运行时类中所有的属性、方法、构造器、父类、接口、父类的泛型、包、注解、异常等。。。。典型代码:@Test public void test1(){Class clazz = Person.class;//获取属性结构//getFields():获取当前运行时类及其父类中声明为public访问权限的属性Field[] fields = clazz.getFields();for(Field f : fields){System.out.println(f);}System.out.println();//getDeclaredFields():获取当前运行时类中声明...

知名IT技术女作家倾注六年心血打造《Java面向对象编程》的升级版【图】

本书是知名IT技术女作家孙卫琴老师倾注六年心血打造的业界经典10年畅销图书《Java面向对象编程》的升级版。以行云流水般的语言诠释Java编程艺术。基于*Java技术,理论紧密结合实际。内容显得过于繁杂,感觉有拼书的痕迹,书的字很小,不便于读者阅读。讲到第12章才开始讲重要的接口概念,总之,感觉不是很好!一入Java深似海,从android入门到后台中间件,,但相对来讲比起脚本语言,java还是相当友好的。属于江湖少林派系。c,c++,...

java 面向对象(三十一):异常(四) 自定义异常类【代码】

如何自定义一个异常类?/* * 如何自定义异常类? * 1. 继承于现的异常结构:RuntimeException 、Exception * 2. 提供全局常量:serialVersionUID * 3. 提供重载的构造器 * */public class MyException extends Exception{static final long serialVersionUID = -7034897193246939L;public MyException(){}public MyException(String msg){super(msg);} }

阿里云【名师课堂】Java面向对象开发79 ~ 81:包装类【代码】【图】

目录79:包装类简介80:装箱与拆箱81:字符串与基本数据类型转换字符串变为基本数据类型基本数据类型变为字符串 通过Object类的学习(《阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类》)我们知道,Object类可以接收所有的引用数据类型。 此时又出现一个问题:数据类型分为基本数据类型和引用数据类型,那么基本数据类型怎么处理? 79:包装类简介 包装类就是将基本数据类型封装在一个类之中,就好比如下的代码: 范例:定义...

java 面向对象(五):类结构 方法(二) 关键字:return;方法的重载【代码】

return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。3.注意点:return关键字后面不可以声明执行语句。 方法的重载 1.方法的重载的概念定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 * 总结:"两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同 2....

阿里云【名师课堂】Java面向对象开发74:匿名内部类【代码】【图】

目录引出问题接口使用匿名内部类抽象类使用匿名内部类普通类使用匿名内部类总结 引出问题 讲解匿名内部类之前。首先观察以下的一段程序: interface IMessage {public void print() ; }class MessageImpl implements IMessage {public void print() {System.out.println("hello world") ;} }public class TestDemo {public static void main(String args[]) {IMessage msg = new MessageImpl() ;method(msg) ;}public static void ...

【JAVA SE基础篇】28.面向对象三大特征之多态【图】

1.多态(polymorphism) 多态指的是同一个方法调用,由于对象不用可能会有不用的行为。现实生活中,同一个方法,具体实现会完全不同。 比如: 动物会叫,狗就是汪汪汪,猫就是喵喵喵 多态的要点: 1.多态是方法的多态,不是属性的多态(多态与属性无关) 2.多态的存在要有三个必要条件:继承,方法的重写,父类引用指向子类的对象 3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 例:多态的演示 2.对...

Java Review (十、面向对象----继承)

目录    继承的特点    重写    Super关键字    调用父类构造器    使用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新的需求。这是 Java 程序设计中的一项核心技术。    继承的特点    Java的继承通过 extennds 关键字来实现。    已存在的类称为超类( superclass)、 基类( base class) 或父类...

封装 - 相关标签