博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寒假的Java学习笔记总结0
阅读量:6307 次
发布时间:2019-06-22

本文共 1010 字,大约阅读时间需要 3 分钟。

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函数式调用子类的方法。

 

转载于:https://www.cnblogs.com/CkmIT/p/6380525.html

你可能感兴趣的文章
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>