摘要: 1.概念:一种特殊的类,有全局常量和公共方法组成 定义接口用interface关键字 2.语法: //中括号“[ ]”的含义:你可继承父接口,也可不继承,是可选的 [修饰符] (abstract) interface 接口名[extends 父接口1,父接口2...] //接口可继承多个父接口(即: 阅读全文
posted @ 2017-12-16 00:53 糖分控 阅读(5217) 评论(0) 推荐(0) 编辑
摘要: 抽象类前使用abstract关键字修饰,则该类为抽象类 抽象的方法是不完全的,它只是一个方法签名而完全没有方法体 抽象的方法没有花括号 继承抽象类的子类必须覆盖父类的抽象函数(即:子类继承抽象类以后,抽象类里面所有的抽象函数都必须要被子类所实现),否则这个类自己就成为抽象类 应用: 目的/作用:不关 阅读全文
posted @ 2017-12-12 22:39 糖分控 阅读(2130) 评论(0) 推荐(1) 编辑
摘要: 向上类型转换,也叫隐士/自动类型转换,不存在风险 向下类型转换,也叫强制类型转换,存在风险 class Ex17{ public static void main(String[] args){ Dog dog=new Dog(); Animal animal=dog; //向上类型转换 自动类型转 阅读全文
posted @ 2017-12-12 00:10 糖分控 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 多态:对象的多种形态 1.引用多态 父类的引用可以指向本类的对象,也可以指向子类的对象 例: class Animal{ } class Dog extends Animal{ //继承是多态的实现基础~ } class Initial{ public static void main(String 阅读全文
posted @ 2017-12-10 17:03 糖分控 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 Object是所有类的父类 Object中的方法,适合所有子类 1. toString()方法 可通过重写toString()方法表示出对象的属性 2.equals()方法 比较的是对象的应用是否相同,是否指向同一块内存地址 一般情况下比较两个对象时比较他们的值是否一致,所以要进行重写 阅读全文
posted @ 2017-12-10 15:48 糖分控 阅读(640) 评论(0) 推荐(0) 编辑
摘要: super:在对象内部使用,可代表父类对象 1.访问父类的属性:super.属性; 例: class Animal{ public String name; public int age=11; public void eat(){ System.out.println("动物有吃东西的能力"); 阅读全文
posted @ 2017-12-09 00:15 糖分控 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 final:最终的 final可修饰类,方法,属性和变量 例: class Animal{ //若在class前加final,则class Dog extends Animal{}会报错(看1) public int age=10; //若在public前加final,则①age=20 阅读全文
posted @ 2017-12-03 20:16 糖分控 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.方法的重写:在继承关系中子类会自动继承父类定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行进行重写。 2.语法规则: a.返回值类型 b.方法名 c.参数类型及个数 都要与父类继承的方法相同,才叫方法的重写 例: class Animal{ int age; publi 阅读全文
posted @ 2017-12-03 18:14 糖分控 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 继承:类和类的一种关系 extends关键字 狗类是子类,派生类 动物类是父类,基类 1.一个类只能有一个直接的父类 2.多个类可以继承一个父类 例:class A{} class B extends A{} class C extends A{} //类B和类C都可以继承类A 好处: 1.子类会自 阅读全文
posted @ 2017-11-30 22:34 糖分控 阅读(4009) 评论(1) 推荐(0) 编辑
摘要: 恢复内容开始 类的封装 概念:在定义一个类时,将类的属性私有化,即使用private关键字来修饰,私有属性只能在它所在的类中被访问。(为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法)=(即指定特定的 阅读全文
posted @ 2017-11-30 00:59 糖分控 阅读(242) 评论(0) 推荐(0) 编辑