寒假的Java学习笔记总结0

1.类与对象

程序=算法+数据(面向过程的编程语言);

程序=对象+消息(面向对象的编程语言);

面向对象的编程语言的三个概念:封装(自主式框架将数据和方法联系在一起);多态性(允许出现重名,成员覆盖等);继承。

对象特征:(1)静态特征:数据;(称为变量static)。(2)动态特征:对数据的操作(称为方法,也就是C++中的函数)。

以下程序是类的多态的实验代码

package Javadt;
class Person
{
 public void fun1()
 {
  System.out.println("昆明最帅!");
 }
 public void fun2()
 {
  System.out.println("昆明最帅2");
 }
}
//Student扩展自Person类,也就是继承了Person中的fun1和fun2方法
class Student extends Person
{
 public void fun1()
 {
  System.out.println("昆明最帅3");
 }
 public void fun3()
 {
  System.out.println("昆明最帅4");
 }
}
public class java1 {

 public static void main(String args[])
 {
  //此处,父类对象有子类实例化
  Student p=new Student();
  //调用fun,并观察
  p.fun1();
  p.fun2();
 }
}

执行结果:

 

2.类的构造方法:

概念:具有与类名相同的名称,没有返回值。

特征:可以利用他对对象数据成员做初始化的赋值。

3.super关键字的使用

(1)可以用super直接在子类中调用父类的构造方法

eg:super(name,age);

(2)super调用父类中的属性和方法

eg:super.age=age;     super.name=name;      super.taik();
(注:用private可以限制子类的访问)

4.方法的重写与重载

方法的重载:不同的方法可以用同一个方法名,但是不能有相同的参数。

(注:重载即是类的多态性的一种体现)

方法的重写:子类与父类具有相同的方法(属性也相同),在main函数式调用子类的方法。

 

posted @ 2017-02-09 08:37  Left涅槃  阅读(171)  评论(0编辑  收藏  举报