07 2022 档案
摘要:public class Example7_4 { public static void main(String[] args) { int n=0,m=0,t=1000; try{ m=Integer.parseInt("8888"); n=Integer.parseInt("ab89"); t=
阅读全文
摘要:和子类有关的匿名类 public class Example7_2 { public static void main(String[] args) { ShowBoard board = new ShowBoard(); board.showMess(new OutputEnglish()); b
阅读全文
摘要:外嵌类的成员变量和方法可以被内部类调用。(因为类的成员变量和方法在整个类中有效) 内部类的类体中不可以声明类变量和类方法。(但自己的类型可以是static。那么外嵌类就可以直接调用内部类创建对象。) 外嵌类的类体中可以用内部类声明对象,作为外部类的成员。 内部类仅供它的外部类使用,其他类不可以用某个
阅读全文
摘要:结合上一接9 面向接口编程 广告牌的程序: 接口 { 展示广告词() 展示公司名() } 分析:接口相当于国家制定的广告标准,你要制作广告,必须要写广告词和广告名 制作广告类{//负责创建广告 public void show(接口 接口变量){//创建广告的方法 输出 接口变量.展示广告词();
阅读全文
摘要:之前曾介绍了面向抽象编程的思想,主要是涉及怎样面相抽象类去思考问题。由于抽象类最本质的特征就是可以包含抽象方法,这一点和接口类似,只不过接口中只有抽象方法而已。 抽象类将其抽象方法的实现交给子类,而接口将其抽象方法的实现交给实现该接口的类。 本节的思想和之前的面向抽象的思想很类似,在设计程序时,学习
阅读全文
摘要:接口和abstract类的比较如下: abstrac类和接口都可以有abstract方法。 接口中只可以有常量,不能够有变量;而abstrac类中既可以有常量也可以有变量。 abstract类中也可以有非abstract方法,接口不可以。 在设计程序时应当根据具体的分析来确定是使用抽象类还是接口。
阅读全文
摘要:如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例引用传递给该接口的参数,那么接口参数就可以回调类实现的接口方法。interface SpeakHello{ void speakHello();}class Chinese implements SpeakHello{ public
阅读全文
摘要:接口与多态 我的理解: 接口与多态 与 子类与多态非常类似 子类与多态:一个父类有很多个不同的子类,被许多个子类继承(是继承的概念) 接口与多态:一个接口由很多个子类实现(是实现的概念) interface CompurerAverage{ public double average(double
阅读全文
摘要:理解的关键点是: (1)接口可以抽象出重要的行为标准,该行为标准用抽象方法表示。 我的理解:项目由很多个部分组成,比如有很多个类。但很重要的程序比如接口,是由很重要的人写的,因为这个关乎整个程序最核心的部分。很多类都可以实现同一个接口。 为什么要有接口,接口为什么要写抽象的行为? 比如:电视机有开关
阅读全文
摘要:和类一样,接口也是Java中一种重要数据类型,用接口声明的变量称作接口变量。那么接口变量中可以存放怎样的数据呢?接口属于引用型变量,接口变量可以存放实现该接口的类的实例引用,即存放对象的引用。比如,假设Com是一个接口,那么就可以用Com声明一个变量:Com com;接口回调:可以把实现某一接口的类
阅读全文
摘要:顶部一层是名字层; 第二层是常量层; 第三层是方法层; TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hun
阅读全文
摘要:1.接口用类来实现 在java语言中,接口由类来实现以便使用接口中的方法。一个类需要在类声明中使用关键字implements声明该类实现一个或多个接口。如果实现多个接口,用逗号隔开接口名 class Dog extends Animal implements Eatable,Sleepable{ }
阅读全文
摘要:基本数据类型:byte short int long float double boolean char class : A a=newA();对象.变量 对象.刹车 interface: 数组:int[] a; a=new int[10]; A[] a=new A[10]; a[0] =new A
阅读全文
摘要:当我们准备编写一个类的时候,发现某个类有我们所需要的成员变量和方法,如果我们想复用这个类中的成员变量和方法,即在所编写的类中不用声明成员变量就相当于有了这个成员变量,不用定义方法就相当于有了这个方法,那么我们可以将编写的类定义为这个类的子类,子类可以让我们不必一切“从头做起”。 由继承而得到的类称为
阅读全文
摘要:用类封装手机的基本属性和功能,要求手机既可以使用移动公司的SIM卡也可以使用联通公司SIM卡(可以使用任何公司提供的SIM卡) public abstract class SIM { public abstract void setNumber(String n); public abstract
阅读全文
摘要:所谓“开闭原则”就是让设计的系统应当对扩展开放,对修改关闭。怎么理解对扩展开放,对修改关闭呢?实际上,这句话的本质是指当系统中增加新的模块时,不需要修改现有的模块。在设计系统时,应当首先考虑到用户的需求的变化,将应对用户变化的部分设计为对扩展开放,而设计的核心部分是经过精心考虑之后确定下来的基本结构
阅读全文
摘要:所谓面向抽象编程,是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,即所设计类中的重要数据时抽象类声明的对象,而不是具体类声明的对象。 面相抽象编程目的是为了应对用户需求的变化,将某个类中经常因需求变化而需要改动的代码从该类中分离出去。面相抽象编程的核心是让类中每种可能的变化对应地交给
阅读全文
摘要:比喻:画家在外面看到事物,先速写一下,画个大概,然后回到画室再具体画细节。 写论文时,先摘要,写摘要也很需要水平,然后再根据摘要写论文,补充论文的具体内容。 而abstract类就像摘要和速写一样。 1.abstract类中可以有abstract方法 abstract class A{ abstra
阅读全文
摘要:我们经常说“哺乳动物有很多种叫声”,例如,“吼”“嚎”“汪汪”“喵喵”等,这就是叫声的多态。当一个类有很多子类时,并且这些子类都重写了父类中的某个方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。那么这个上转型对象在调用这个方法时就可能具有多种形态,因为不同的
阅读全文
摘要:我们经常说“老虎是动物”、“狗是动物”等。若动物类是老虎类的父类,这样说当然正确,因为人们习惯地称子类与父类的关系是“is-a”关系。但需要注意的是,当说老虎是动物时,老虎将失去老虎独有的属性掘功能(子类新增的成员变量,原来有但子类要再写一遍的成员变量,子类新增的方法)。从人的思维方式上看,说“老虎
阅读全文
摘要:final关键字可以修饰类、成员变量、和方法中的局部变量 1. final 类 可以使用final将类声明为final类(最终类)。final类不能够被继承,即不能够拥有子类。 2.final 方法 如果用final修饰父类中的一个方法,那么这个方法不允许重写,也就是说,不允许子类隐藏可以继承的fi
阅读全文
摘要:1.成员变量的隐藏 定义子类时,我们仍然可以声明成员变量,一种特殊情况是,所声明的成员变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏所继承的成员变量。 · 子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量。 · 子类
阅读全文
摘要:1 用super操作被隐藏的成员变量 子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量将归关键字super所拥有,同样子类一旦隐藏了继承的方法,那么子类创建的对象就不能调用被隐藏的方法,该方法的调用由关键字super负责。 因此,如果在子类中想要使用被子类隐藏的成员变量或方法
阅读全文
摘要:1 子类对象的特点 子类对象可以通过调用继承的方法,操作没有继承(未继承)的成员变量。 子类自己的实例方法可以操作自己的成员变量。 子类继承的方法用来操作继承的成员变量和未继承的成员变量。 真正意义的继承是 子类自己写的实例方法一定能够操作继承的成员变量。 但有未继承的成员变量不是“垃圾”,虽然不能
阅读全文
摘要:所谓子类继承父类的成员变量作为自己的成员变量,就好像它们是在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作,,也就是说,一个子类继承的成员应当是这个类的完全意义的成员,如果子类中定义的实例方法不能操作父类的某个成员变量,该成员变量就没有被子类继承;所谓子类继承父类的方法作为子类中的一个方
阅读全文