Java fred
Java fred
多态性 静态多态性(重载) 动态多态性:子类和父类都定义了相同 声明的成员方法
多态性 • 静态多态性(重载) • 动态多态性:子类和父类都定义了相同 声明的成员方法
封装性 面向对象的基本特征 使得各个对象的外在表现仅仅为对一些 成员变量的访问方式和一些成员方法的 调用方法。屏蔽具体的内部实现方法 类成员的控制方式有: public, protected, 默认模式, private. 具体见P84的表3.1(了解)
封装性 • 面向对象的基本特征 • 使得各个对象的外在表现仅仅为对一些 成员变量的访问方式和一些成员方法的 调用方法。屏蔽具体的内部实现方法。 • 类成员的控制方式有:public, protected, 默认模式,private. • 具体见P84的表3.1(了解)
static 静态的属于类的。 静态方法:类名直接调用,也可以由对 象调用。 静态变量:类名直接调用,也可以由对 象调用
static • 静态的属于类的。 • 静态方法:类名直接调用,也可以由对 象调用。 • 静态变量:类名直接调用,也可以由对 象调用
静态方法 1日c1assA 23456789 public void method1() rPy System. out. print1n("我是一个动态方法"): public static void method2() System.aut. print1n(“我是一个静态方法") 10 11 12日pub1icc1 ass test 14日 ublic static void main(string args[]) 15 静态方法可以有两种方式调用 17 . method2()://第一种,粪调用 18 Aa=new A() a. method2()://第二种,对象调用 20 21 动态方法只能一种,对象调用 method1() 23 24
静态方法
静态变量 1旧 class Count{ 234 public static int counter=0 5E public class Test StaticVar( 6日 public static void main(String args[]) 789 Count al=new Count(): a1. counter++ 10 System. out. println(al counter ) 11 Count a2=new Count(): 12 a2 counter++ System. out. println(a2 counter 14 15
静态变量
Class Count i private int serialNumber public static int counter=0 日 public Count(){ counter serialNunber=counter public int get SerialNumber(t return serialNumber public class TestStaticVart E public static void main(String args[l Count[] cc=new Count [10] for (int 1=0; 1(cc. length; i++)t [i]new Count( System. out. println("cc[+i+"1. serialNumber)="+cc[il. get SerialNumber():
abstracte(抽象) 抽象方法 比如 abstract void draw() 抽象方法没有方法体 应用呢? 抽象类
Abstract(抽象) • 抽象方法 • 比如 abstract void draw(); • 抽象方法没有方法体; • 应用呢? • 抽象类
抽象类 abstract class A abstract类不能用运算符new创建对象 abstract类的类体中可以有 abstract方法, abstract方法允许 声明,而不允许实现。如: abstract void draw
抽象类 abstract 类不能用运算符 new 创建对象 abstract类的类体中可以有abstract方法,abstract方法允许 声明,而不允许实现。如: abstract void draw(); abstract class A { …… ….. }
Continue 如果一个非 abstract类是一个 abstract类的 法,即重写父类的 abstract放 bstract方 子类,它必须具体实现父类的 abstract类可以没有 abstract方法,但如果 个类中含有 abstract方法,那么这个类 必须用 abstract来修饰 一个 abstract类只关心它的子类是否具有 某种功能,并不关心功能的具体行为, 功能的具体行为由子类负责实现
Continue • 如果一个非abstract类是一个abstract类的 子类,它必须具体实现父类的abstract方 法,即重写父类的abstract方法。 • abstract 类可以没有abstract方法,但如果 一个类中含有abstract方法,那么这个类 必须用abstract来修饰 • 一个abstract类只关心它的子类是否具有 某种功能,并不关心功能的具体行为, 功能的具体行为由子类负责实现