abstract 关键字-- 抽象】的更多相关文章

代码: using System; namespace Console_Test { class Program { public abstract class MyClas { /// <summary> /// 编号属性及其实现 /// </summary> private int _ID; public int id { get { return _ID; } set { _ID = value; } } /// <summary> /// 姓名属性及其实现 //…
java 继承使用关键字extends   继承的作用:减少代码量,优化代码 继承的使用注意点: 1子类不能继承父类的私有变量 2.子类不能继承父类的构造方法 3.子类在调用自己的构造方法时 会默认调用父类的无参构造方法 4.私有方法不能被继承 5.子类不能够继承不在一个包中默认权限的成员变量 为什么会调用非类的构造方法: 子类在创建对象的时候初始化非类的对象 Super:关键字  指向非类对象的引用空间 Super关键字的作用: 1.         当子类和父类存在同名的成员变量是,可以通过…
概念 abstract关键字表示的是抽象的意思,可以用来修饰类和方法.修饰类我们称为抽象类,修饰方法我们称为抽象方法. abstract修饰类,抽象类 1.public  abstract  class  类名() 2.抽象累的特点: a.抽象类不能被实例化: b.抽象类中可以有属性.方法.构造方法,都是用来给子类继承: c.抽象类中的方法不一定全是抽象方法. 3.抽象类可以继承抽象类. abstract修饰的方法,抽象方法 1.访问修饰符  abstract  放回值类型  方法名(参数列表)…
final特点: 1:这个关键字是一个修饰符,可以修饰类,方法,变量. 2:被final修饰的类是一个最终类,不可以被继承. 3:被final修饰的方法是一个最终方法,不可以被覆盖. 4:被final修饰的变量是一个常量,只能赋值一次.   其实这样的原因的就是给一些固定的数据起个阅读性较强的名称. 不加final修饰不是也可以使用吗?那么这个值是一个变量,是可以更改的.加了final,程序更为严谨.常量名称定义时,有规范,所有字母都大写,如果由多个单词组成,中间用 _ 连接.   抽象类: a…
final final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误. 修饰变量(例如Math类的PI=3.1415926就是变量不可修改) 用final关键字修饰的成员(实例)变量或局部变量统称为final变量.final变量经常和static关键字一起使用,作为常量.用final关键字修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后…
抽象关键字abstract 抽象类 在类前加上关键字abstract可以将此类变成抽象类.抽象类不允许通过new关键字实例化,但是可一通过其子类向上转型为其创建实例. 抽象类可以有抽象方法,也可以没有.但是有抽象方法的类一定是抽象类,这点很重要. 抽象方法 在方法前加上abstract关键字会将方法变成抽象方法.抽象方法必须被其非抽象子类子类重写,额,这样说好像有点别扭!即抽象类的非抽象类子类必须重写父类的抽象方法(父类:这是老子的规定,你必须执行).而抽象子类则可以选择不重写父类的抽象方法(抽…
一.通常访问类的属性与方法需要创建该类的实例,而static关键字的访问不需要某个特定的实例. 1.静态变量 使用类名.变量直接访问 package text5; public class Father{ private static int x=5; public static void main(String[] args) { Father.x++; Father v=new Father(); v.x++; System.out.println(x); } } 2.静态方法 packag…
package abstract1.demo01; //使用abstract关键字修饰的类叫做抽象类public abstract class Father { public static void main(String[] args) { } /* * 使用abstract修饰的方法叫做抽象方法 抽象方法不能有方法体{} */ public abstract void method(); public abstract void eat(); public abstract void sle…
abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法. 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以":"代替.需要子类继承实现(覆盖). 注意:有抽象方法的类一定是抽象类.但是抽象类中不一定都是抽象方法,也可以全是具体方法. abstract修饰…
Abstract Factory 抽象工厂(创建型模式) 常见的对象创建方法:    //创建一个Road对象    Road road=new Road();    new的问题:    -实现依赖,不能应对“具体实例化类型”的变化    解决思路:    -封装变化点——那里变化,封装那里    -潜台词:如果没有变化,当然不需要额外的封装    工厂模式的缘起    变化点在“对象创建”,因此就封装“对象创建”    面向接口编程——依赖接口,而非依赖实现    最简单的解决方法:    …