黑马程序员--Java各种类
2013-11-22 17:25
134 查看
-------
android培训、java培训:期待与您交流! ---------
2,概念:继承是一种由已有的类创建新类的机制。
利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承 一般类的属性和方法,并根据需要增加它自己的新的属性和方法。由继承得到的类称为子类,被继承的类称为父类,超类。Java不支持多继承,但是支持多 层继承,子类只能有一个父类。
3,子类和父类在同一包中的继承性
在同一个包中,那子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也继承了父类中不是private的方法作为自己的方法。
4,子类和父类不在同一包中的继承
不在同一包中,那子类继承了父类的protected,public成员变量做为子类的成员变量,并且继承了父类的protected,public方法为子类的方法。
5,代码示例:
格式:只有方法声明,且被abstract修饰。
格式:
2,格式:interface 类名{}
抽象类是abstract关键字修饰的,而接口是interface关键字修饰。
3,接口中成员的修饰符是固定的【成员变量:public static final 变量名; 成员函数:public abstract 返回值类型 方法名();】
4,接口不能实例化对象。它只能让类来实现接口。并且类中必须实现接口中所以的方法。
格式:
interface Inter_1
{
public abstract void method1();
public abstract void method2();
}
5,类可以继承类,也可以实现接口。但是不允许多继承,允许多实现。
示例:
以上就是类和接口知识的一些简述,欢迎大家提建议。
-------
android培训、java培训:期待与您交流! ---------
android培训、java培训:期待与您交流! ---------
Java各种类
一、继承关系
1,继承的关键字:extends。2,概念:继承是一种由已有的类创建新类的机制。
利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承 一般类的属性和方法,并根据需要增加它自己的新的属性和方法。由继承得到的类称为子类,被继承的类称为父类,超类。Java不支持多继承,但是支持多 层继承,子类只能有一个父类。
3,子类和父类在同一包中的继承性
在同一个包中,那子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也继承了父类中不是private的方法作为自己的方法。
4,子类和父类不在同一包中的继承
不在同一包中,那子类继承了父类的protected,public成员变量做为子类的成员变量,并且继承了父类的protected,public方法为子类的方法。
5,代码示例:
class Father { int height; private int age; protected int money; public int weight; public Father(int m) { money=m; } protected int getMoney() { return money; } void setMoney(int newMoney) { money=newMoney; } } class Son extends Father //Jerry 和Father在不同的包中 { public Son() { super(20); } public static void main(String args[]) { Son son=new Son(); //son.age=10; 非法,不能继承private变量 son.height=12; son.weight=200; son.money=800; int m=son.getMoney(); System.out.println("m="+m); } }
二、抽象类
1,抽象方法:用abstract关键字修饰的方法,且没有方法主体,只有方法声明,叫做抽象方法。格式:只有方法声明,且被abstract修饰。
public abstract void abstractFunDemo();2,一个类,如果类中有抽象方法,那么它也必须修饰成抽象的。即叫做抽象类。
格式:
abstract class AbstractDemo { public void test() { System.out.println("test"); } public abstract void abstractFunDemo(); }3,抽象类特点:不能被实例化创建对象。必须靠子类来实现抽象类中的抽象方法。
三、接口
1,接口定义: Java中的接口是一系列方法的声明,是一些方法特征的集合,这个词语有两种含义,其一是指Java接口,它是Java语言中存在的结构,有特定的语法和结构;其二说的是一个类所具有的方法的特征集合,是一种逻辑上的抽象。2,格式:interface 类名{}
抽象类是abstract关键字修饰的,而接口是interface关键字修饰。
3,接口中成员的修饰符是固定的【成员变量:public static final 变量名; 成员函数:public abstract 返回值类型 方法名();】
4,接口不能实例化对象。它只能让类来实现接口。并且类中必须实现接口中所以的方法。
格式:
interface Inter_1
{
public abstract void method1();
public abstract void method2();
}
5,类可以继承类,也可以实现接口。但是不允许多继承,允许多实现。
示例:
interface Inter_1 { public static final int MAX=3; public abstract void method1(); public abstract void method2(); } interface Inter_2 { public abstract void method3(); public abstract void method4(); } class Test implements Inter_1,Inter_2 { public void method1() { } public void method2() { } public void method3() { } public void method4() { } }
以上就是类和接口知识的一些简述,欢迎大家提建议。
-------
android培训、java培训:期待与您交流! ---------
相关文章推荐
- 黑马程序员——java中集合的各种遍历方式总结
- 黑马程序员_java 连接各种数据库的方法
- 黑马程序员--java中资源文件的各种读取方式
- 黑马程序员——04Java各种排序方法和进制转换
- 黑马程序员_java各种排序
- 黑马程序员——自学笔记3(java中各种方法的特点)
- 黑马程序员-java中的各种简单排序法实例
- 黑马程序员——反射:把java类中的各种成分映射为相应的java类
- 黑马程序员_毕向东_Java基础_DAY20-21_File、Properties、各种功能流
- 黑马程序员-JavaCollection集合
- 黑马程序员————Java5的枚举小结(第五篇)
- 黑马程序员——java基础(多线程)
- 黑马程序员_JAVA笔记25——正则表达式
- 黑马程序员--java基础常识与Java语言概述
- 黑马程序员-JAVA学习之文件夹的复制和遍历所有文件
- 树的各种操作java
- 黑马程序员--java面向对象
- 黑马程序员——Java开发前奏
- java 连接 各种数据库的函数
- 黑马程序员 java 基础知识