JavaSE---接口】的更多相关文章

包: 1.包的作用:(1)避免类的同名(区分类):类的全名称:包.类名 回忆:java.util.Scannerjava.util.Arraysjava.lang.Stringj(2)可以限定某些类或成员的可见范围:(权限)如果某个类或成员省略了权限修饰符,它的可见范围是本包 (3)用于组织管理项目中众多的类 2.包的声明的格式:package 包名; 声明的要求: (1)这句package语句必须在“源文件”代码的首行(2)包名:A:所有单词都小写,每一个单词之间使用.分割:  B:一般习惯上…
1.接口 package com.yfs.javase; public interface IDemo1 {//interface 接口 public /*abstract*/ void method1();//默认抽象方法 public } class Child1 implements IDemo1 { @Override public void method1() { // 实现接口的方法 System.out.println("call method1()"); } } 2.接…
/* * 接口 * 引用数据类型: * 类,接口,数组; * * 接口是一种引用数据类型,可以看作是一个特殊的类,它存在的目的是为了解决没有多重继承引起的功能弱的问题而设计的,一个类只能有一个父类,但是这个类却可以实现多个接口; * * 接口还可以看作是只有抽象方法的类,即接口的所有方法都必须被实现; * 接口声明的关键字是interface,代替了class;而普通类的继承关键字extends也变成了implements(实现); * 但是其作用和普通类中是一样的,只不过是为了区分而已; *…
一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study…
JavaSE学习笔记(4)---抽象类和接口 抽象方法和抽象类 ·抽象方法 使用abstract修饰的方法,没有方法体,只有声明.定义的是一种"规范",就是告诉子类必须要给抽象方法提供具体的实现. 特点 抽象方法必须声明在抽象类中. 抽象方法声明引入了一个新方法,但不提供该方法的实现,由于抽象方法不提供任何实际实现,因此抽象方法的方法体只包含一个分号. 声明抽象方法时,不能使用static 和private 修饰符. 当从抽象类派生一个非抽象类时,需要在非抽象类中重写抽象方法,以提供具…
△abstract不可以修饰成员变量 △一个类可以没有抽象方法,可以定义为抽象类,这样的目的是不能让其他类建立本类对象,交给子类完成. △abstract和static(可以被类名调用方法,但是抽象方法调用没有意义)final(不能被覆盖方法)private(私有方法无法覆盖) △接口只能被实现.被用接口去继承或者用类或者抽象类去实现 △接口中定义的变量全部是常量.关键修饰符为Public static final.接口中没有构造方法,实现接口的类构造方法访问的是object,接口中的方法是Pu…
上面我们学习了几个修饰符,在开发中经常会用的到,所以必须熟练的掌握.接下来我学习一下接口和访问控制. 一.接口 一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 1.1.接口与抽象类的区别 抽象类也是类,除了可以写抽象方法以及不能直接new对象之外,其他的和普通类没有什么不一样的.接口已经另一种类型了,和类是有本质的区别的,所有不能用类的标准去衡量接口.  声明类的关键字是class,…
一.抽象类 1.理解 用abstract关键字定义的类,称为抽象类用abstract关键字定义的方法,称为抽象方法意义:当设计父类时,发现该父类根本不需要创建对象,并且里面有不好描述的方法.这个时候往往将该父类设计成抽象类! 2.abstract关键字 abstract属于一种修饰符,只能用于修饰类或方法,不能修饰属性.构造器.局部变量 3.抽象类 语法: [修饰符] abstract class 类名{}特点: ①抽象类不可以使用final修饰符,原因:和抽象类的意义冲突(final修饰的类不…
一.不需要实例化的原因 看一个示例: package com.zhangguo.chapter5.s1; /**动物园*/ public class Zoo { public static void main(String[] args) { Animal animal=new Animal(); animal.eat(); /**new谁调谁*/ /**LSP*/ Animal dog=new Dog(); dog.eat(); } } /**动物*/ class Animal { /**吃*…
问答题: 1.子类在什么情况下可以继承父类友好成员? 答:在同一个包内 2.子类通过怎样的方法可以隐藏继承的成员变量? 答:声明一个与父类相同变量名的成员变量 3.子类重写继承的方法原则是什么? 答:保证方法的名字,类型,参数个数,类型同父类完全相同 4.子类的构造方法第一条语句是什么? 答:super(),如果不写,编译器也会自动调用 5.子类对象一单重写了继承的方法,就会隐藏继承的方法,对吗? 答:对 6.子类重写继承方法时,可以降低方法的访问权限嘛? 答:不可以,只可以增加权限 7.简述s…