1: 封装->类->对象使用
继承->代码复用(code reuse)->父类(超类,基类)
子类对父类的扩展
多态{
对外一个接口
内部多种实现 就 可以理解为一个多态
}
属性 方法 构造器
2:object 所有类的父类
一个类只有一个父类
3:类的继承语法
pg: class zhangsan [extends zhanghu ]
{
< declaration>
}
4:getter方法 setter方法
5:使用继承就用 is a 实现
pg:cat is a auimal;
6:default 不是一个修饰符,而是表示一种不加任何修饰符时的状态。
7:建立包用 package cn.com.farsight(包文件名);
import cn.com.farisight.A;
8:受保护的B访问A中成员用extends 继承
9: 重载的方法 必须有不同的参数列表
(1)参数类型不同
(2)参数个数不同
10:初始化块 代码块 游离块
用于初始化对象的
11:引用类型 比较的是地址。
/********************************************/
1:static : 静态变量(属于类)
静态方法(属于方法)
1.静态成员属于类,非静态成员属于对象,
2.静态成员被所有对象共享
3.可以修饰类成员
4.不可以用于修饰构造器
5.static自由块只在类加载时执行一次,通常用于初始化静态变量
2: fianl : fianl用于修饰类、方法、变量
fianl类 -----不可被继承
3: abstract : 可以用abstract用来修饰一个类或者一个方法。
抽象类不能被实例化,必须被 继承 后才可以实例化。(不能被创建对象)
实例化的意思能不能被使用。
方法的声明public void methodA();想干活干不了
public void methodB(){};能干活,但不干。
4: 抽象类:以下一条成立时,类必须定义成抽象类;
类中有至少一个抽象方法
类继承了父类中的抽象方法,但是至少有一个抽象方法没有实现。
类实现了某个接口,但没有全部实现接口中的方法。
本文出自 “入行不久” 博客,请务必保留此出处http://44793888.blog.51cto.com/9221701/1540367
原文:http://44793888.blog.51cto.com/9221701/1540367